EclipseLink 2.4.0, build 'v20120608-r11652' API Reference

org.eclipse.persistence.platform.database.oracle
Class OracleJDBC_10_1_0_2ProxyConnectionCustomizer

java.lang.Object
  extended by org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
      extended by org.eclipse.persistence.platform.database.oracle.OracleJDBC_10_1_0_2ProxyConnectionCustomizer
All Implemented Interfaces:
java.lang.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
protected  oracle.jdbc.OracleConnection oracleConnection
           
protected  java.util.Properties proxyProperties
           
protected  int proxyType
           
 
Fields inherited from class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer
accessor, session
 
Constructor Summary
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) !
 
Method Summary
protected  void buildProxyProperties()
          INTERNAL: Precondition: session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) !
 void clear()
          INTERNAL: Clears customization from connection.
protected  void clearConnectionCache()
          INTERNAL: Clears connection's both implicit and explicit caches.
 java.lang.Object clone()
          INTERNAL: Normally called only when customizer is in inactive state (isActive()==false) and followed by setAccessor call on the clone.
 void customize()
          INTERNAL: Applies customization to connection.
 boolean equals(java.lang.Object obj)
          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
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oracleConnection

protected oracle.jdbc.OracleConnection oracleConnection

proxyType

protected int proxyType

proxyProperties

protected java.util.Properties proxyProperties
Constructor Detail

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 Detail

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 class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer

isActive

public boolean isActive()
INTERNAL: Indicated whether the connection is currently customized.

Specified by:
isActive in class org.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:
clear in class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer

clone

public java.lang.Object clone()
INTERNAL: Normally called only when customizer is in inactive state (isActive()==false) and followed by setAccessor call on the clone.

Overrides:
clone in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
INTERNAL: Two customizers considered equal if they produce the sane customization.

Overrides:
equals in class java.lang.Object

equals

public boolean equals(OracleJDBC_10_1_0_2ProxyConnectionCustomizer customizer)
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.


EclipseLink 2.4.0, build 'v20120608-r11652' API Reference