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

    Fields
    Modifier and Type
    Field
    Description
    protected oracle.jdbc.OracleConnection
     
    protected Properties
     
    protected int
     

    Fields inherited from class org.eclipse.persistence.internal.databaseaccess.ConnectionCustomizer

    accessor, session
  • Constructor Summary

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    protected void
    INTERNAL: Precondition: session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) != null
    void
    INTERNAL: Clears customization from connection.
    protected void
    INTERNAL: Clears connection's both implicit and explicit caches.
    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
    INTERNAL: Two customizers considered equal if they produce the sane customization.
    boolean
    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 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(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:
      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 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.