Module eclipselink
Class UCPDataPartitioningCallback
- java.lang.Object
-
- org.eclipse.persistence.platform.database.oracle.ucp.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 Summary
Fields Modifier and Type Field Description protected ThreadLocal<Integer>partitionIdThe id is stored in a thread local.
-
Constructor Summary
Constructors Constructor Description UCPDataPartitioningCallback()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description oracle.ucp.ConnectionAffinityCallback.AffinityPolicygetAffinityPolicy()ObjectgetConnectionAffinityContext()intgetPartitionId()voidregister(DataSource datSource, Session session)voidsetAffinityPolicy(oracle.ucp.ConnectionAffinityCallback.AffinityPolicy policy)booleansetConnectionAffinityContext(Object context)booleansetDataKey(Object key)voidsetPartitionId(int id)Set the partition id for this thread.
-
-
-
Field Detail
-
partitionId
protected ThreadLocal<Integer> partitionId
The id is stored in a thread local.
-
-
Method Detail
-
register
public void register(DataSource datSource, Session session)
- Specified by:
registerin interfaceDataPartitioningCallback
-
setPartitionId
public void setPartitionId(int id)
Set the partition id for this thread.- Specified by:
setPartitionIdin interfaceDataPartitioningCallback
-
getPartitionId
public int getPartitionId()
- Specified by:
getPartitionIdin interfaceoracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
-
setDataKey
public boolean setDataKey(Object key)
- Specified by:
setDataKeyin interfaceoracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
-
setConnectionAffinityContext
public boolean setConnectionAffinityContext(Object context)
- Specified by:
setConnectionAffinityContextin interfaceoracle.ucp.ConnectionAffinityCallback
-
setAffinityPolicy
public void setAffinityPolicy(oracle.ucp.ConnectionAffinityCallback.AffinityPolicy policy)
- Specified by:
setAffinityPolicyin interfaceoracle.ucp.ConnectionAffinityCallback
-
getConnectionAffinityContext
public Object getConnectionAffinityContext()
- Specified by:
getConnectionAffinityContextin interfaceoracle.ucp.ConnectionAffinityCallback
-
getAffinityPolicy
public oracle.ucp.ConnectionAffinityCallback.AffinityPolicy getAffinityPolicy()
- Specified by:
getAffinityPolicyin interfaceoracle.ucp.ConnectionAffinityCallback
-
-