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:
- Author:
- James Sutherland
-
Nested Class Summary
Nested classes/interfaces inherited from interface oracle.ucp.ConnectionAffinityCallback
oracle.ucp.ConnectionAffinityCallback.AffinityPolicy
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionoracle.ucp.ConnectionAffinityCallback.AffinityPolicy
int
void
register
(DataSource datSource, Session session) void
setAffinityPolicy
(oracle.ucp.ConnectionAffinityCallback.AffinityPolicy policy) boolean
setConnectionAffinityContext
(Object context) boolean
setDataKey
(Object key) void
setPartitionId
(int id) Set the partition id for this thread.
-
Field Details
-
partitionId
The id is stored in a thread local.
-
-
Constructor Details
-
UCPDataPartitioningCallback
public UCPDataPartitioningCallback()
-
-
Method Details
-
register
- Specified by:
register
in interfaceDataPartitioningCallback
-
setPartitionId
public void setPartitionId(int id) Set the partition id for this thread.- Specified by:
setPartitionId
in interfaceDataPartitioningCallback
-
getPartitionId
public int getPartitionId()- Specified by:
getPartitionId
in interfaceoracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
-
setDataKey
- Specified by:
setDataKey
in interfaceoracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback
-
setConnectionAffinityContext
- Specified by:
setConnectionAffinityContext
in interfaceoracle.ucp.ConnectionAffinityCallback
-
setAffinityPolicy
public void setAffinityPolicy(oracle.ucp.ConnectionAffinityCallback.AffinityPolicy policy) - Specified by:
setAffinityPolicy
in interfaceoracle.ucp.ConnectionAffinityCallback
-
getConnectionAffinityContext
- Specified by:
getConnectionAffinityContext
in interfaceoracle.ucp.ConnectionAffinityCallback
-
getAffinityPolicy
public oracle.ucp.ConnectionAffinityCallback.AffinityPolicy getAffinityPolicy()- Specified by:
getAffinityPolicy
in interfaceoracle.ucp.ConnectionAffinityCallback
-