Module eclipselink

Class 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 oracleConnection  
      protected Properties proxyProperties  
      protected int proxyType  
      • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void buildProxyProperties()
      INTERNAL: Precondition: session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE) != null
      void clear()
      INTERNAL: Clears customization from connection.
      protected void clearConnectionCache()
      INTERNAL: Clears connection's both implicit and explicit caches.
      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​(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
    • Field Detail

      • oracleConnection

        protected oracle.jdbc.OracleConnection oracleConnection
      • proxyType

        protected int proxyType
      • proxyProperties

        protected 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 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
      • 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.