Module eclipselink

Class UCPDataPartitioningCallback

  • All Implemented Interfaces:
    oracle.ucp.ConnectionAffinityCallback, oracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback, DataPartitioningCallback
    Direct Known Subclasses:
    GridLinkDataPartitioningCallback

    public class UCPDataPartitioningCallback
    extends Object
    implements DataPartitioningCallback, oracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
    PUBLIC: Integrates with Oracle Universal ConnectionPool's data affinity support.
    See Also:
    PartitioningPolicy
    Author:
    James Sutherland
    Since:
    EclipseLink 2.3
    • Field Detail

      • partitionId

        protected ThreadLocal<Integer> partitionId
        The id is stored in a thread local.
    • Constructor Detail

      • UCPDataPartitioningCallback

        public UCPDataPartitioningCallback()
        Default constructor.
    • Method Detail

      • getPartitionId

        public int getPartitionId()
        Specified by:
        getPartitionId in interface oracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
      • setDataKey

        public boolean setDataKey​(Object key)
        Specified by:
        setDataKey in interface oracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
      • setConnectionAffinityContext

        public boolean setConnectionAffinityContext​(Object context)
        Specified by:
        setConnectionAffinityContext in interface oracle.ucp.ConnectionAffinityCallback
      • setAffinityPolicy

        public void setAffinityPolicy​(oracle.ucp.ConnectionAffinityCallback.AffinityPolicy policy)
        Specified by:
        setAffinityPolicy in interface oracle.ucp.ConnectionAffinityCallback
      • getConnectionAffinityContext

        public Object getConnectionAffinityContext()
        Specified by:
        getConnectionAffinityContext in interface oracle.ucp.ConnectionAffinityCallback
      • getAffinityPolicy

        public oracle.ucp.ConnectionAffinityCallback.AffinityPolicy getAffinityPolicy()
        Specified by:
        getAffinityPolicy in interface oracle.ucp.ConnectionAffinityCallback