Module eclipselink
Class OracleJDBC_10_1_0_2ProxyConnectionCustomizer
java.lang.Object
org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
org.eclipse.persistence.platform.database.oracle.OracleJDBC_10_1_0_2ProxyConnectionCustomizer
- All Implemented Interfaces:
Cloneable
public class OracleJDBC_10_1_0_2ProxyConnectionCustomizer
extends org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
PUBLIC:
This class allows connection to open proxy session.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected oracle.jdbc.OracleConnectionprotected Propertiesprotected intFields inherited from class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
accessor, session -
Constructor Summary
ConstructorsConstructorDescriptionOracleJDBC_10_1_0_2ProxyConnectionCustomizer(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, Session session) INTERNAL: Should be instantiated only if session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) ! -
Method Summary
Modifier and TypeMethodDescriptionprotected voidINTERNAL: Precondition: session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) !voidclear()INTERNAL: Clears customization from connection.protected voidINTERNAL: Clears connection's both implicit and explicit caches.clone()INTERNAL: Normally called only when customizer is in inactive state (isActive()==false) and followed by setAccessor call on the clone.voidINTERNAL: Applies customization to connection.booleanINTERNAL: Two customizers considered equal if they produce the sane customization.booleanequals(OracleJDBC_10_1_0_2ProxyConnectionCustomizer customizer) INTERNAL: Two customizers considered equal if they produce the sane customization.booleanisActive()INTERNAL: Indicated whether the connection is currently customized.Methods inherited from class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
createEmptyCustomizer, getAccessor, getPrevCustomizer, getSession, setPrevCustomizer
-
Field Details
-
oracleConnection
protected oracle.jdbc.OracleConnection oracleConnection -
proxyType
protected int proxyType -
proxyProperties
-
-
Constructor Details
-
OracleJDBC_10_1_0_2ProxyConnectionCustomizer
public OracleJDBC_10_1_0_2ProxyConnectionCustomizer(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, Session session) INTERNAL: Should be instantiated only if session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) != null.
-
-
Method Details
-
customize
public void customize()INTERNAL: Applies customization to connection. Called only if connection is not already customized (isActive()==false). The method may throw SQLException wrapped into DatabaseException. isActive method called after this method should return true only in case the connection was actually customized.- Specified by:
customizein classorg.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
-
isActive
public boolean isActive()INTERNAL: Indicated whether the connection is currently customized.- Specified by:
isActivein classorg.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
-
clear
public void clear()INTERNAL: Clears customization from connection. Called only if connection is customized (isActive()==true). If the method fails due to SQLException it should "eat" it (just like DatasourceAccessor.closeConnection method). isActive method called after this method should always return false.- Specified by:
clearin classorg.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
-
clone
INTERNAL: Normally called only when customizer is in inactive state (isActive()==false) and followed by setAccessor call on the clone. -
equals
INTERNAL: Two customizers considered equal if they produce the sane customization. -
equals
INTERNAL: Two customizers considered equal if they produce the sane customization. -
buildProxyProperties
protected void buildProxyProperties()INTERNAL: Precondition: session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) != null -
clearConnectionCache
protected void clearConnectionCache()INTERNAL: Clears connection's both implicit and explicit caches.
-