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 ConnectionCustomizer
PUBLIC: This class allows connection to open proxy session.
  • Field Details

    • oracleConnection

      protected oracle.jdbc.OracleConnection oracleConnection
    • proxyType

      protected int proxyType
    • proxyProperties

      protected Properties proxyProperties
  • Constructor Details

    • OracleJDBC_10_1_0_2ProxyConnectionCustomizer

      public OracleJDBC_10_1_0_2ProxyConnectionCustomizer(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:
      customize in class ConnectionCustomizer
    • isActive

      public boolean isActive()
      INTERNAL: Indicated whether the connection is currently customized.
      Specified by:
      isActive in class 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 ConnectionCustomizer
    • clone

      public 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 Object
    • equals

      public boolean equals(Object obj)
      INTERNAL: Two customizers considered equal if they produce the sane customization.
      Overrides:
      equals in class 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.