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:
This class allows connection to open proxy session.
-
Field Summary
Modifier and TypeFieldDescriptionprotected oracle.jdbc.OracleConnection
protected Properties
protected int
Fields inherited from class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
accessor, session
-
Constructor Summary
ConstructorDescriptionOracleJDBC_10_1_0_2ProxyConnectionCustomizer
(Accessor accessor, Session session) INTERNAL: Should be instantiated only if session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) != null. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
INTERNAL: Precondition: session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) != nullvoid
clear()
INTERNAL: Clears customization from connection.protected void
INTERNAL: 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.void
INTERNAL: Applies customization to connection.boolean
INTERNAL: Two customizers considered equal if they produce the sane customization.boolean
equals
(OracleJDBC_10_1_0_2ProxyConnectionCustomizer customizer) INTERNAL: Two customizers considered equal if they produce the sane customization.boolean
isActive()
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
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:
customize
in classConnectionCustomizer
-
isActive
public boolean isActive()INTERNAL: Indicated whether the connection is currently customized.- Specified by:
isActive
in classConnectionCustomizer
-
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:
clear
in classConnectionCustomizer
-
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.
-