Module eclipselink
Class GridLinkDataPartitioningCallback
- java.lang.Object
-
- org.eclipse.persistence.platform.database.oracle.ucp.UCPDataPartitioningCallback
-
- org.eclipse.persistence.platform.database.oracle.ucp.GridLinkDataPartitioningCallback
-
- All Implemented Interfaces:
oracle.ucp.ConnectionAffinityCallback,oracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback,DataPartitioningCallback
public class GridLinkDataPartitioningCallback extends UCPDataPartitioningCallback
PUBLIC: Integrates with WebLogic GirdLink's data affinity support.- See Also:
PartitioningPolicy- Author:
- James Sutherland
- Since:
- EclipseLink 2.3
-
-
Field Summary
Fields Modifier and Type Field Description static booleanisRegisteredprotected static ThreadLocal<Integer>partitionIdThe id is stored in a static thread local.
-
Constructor Summary
Constructors Constructor Description GridLinkDataPartitioningCallback()Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetPartitionId()voidregister(DataSource datSource, Session session)Registration only occurs once in WLS (against all data sources), so must be static registered.static voidregister(Session session)Register with WLS through reflection.voidsetPartitionId(int id)Set the partition id for this thread.-
Methods inherited from class org.eclipse.persistence.platform.database.oracle.ucp.UCPDataPartitioningCallback
getAffinityPolicy, getConnectionAffinityContext, setAffinityPolicy, setConnectionAffinityContext, setDataKey
-
-
-
-
Field Detail
-
partitionId
protected static ThreadLocal<Integer> partitionId
The id is stored in a static thread local.
-
isRegistered
public static boolean isRegistered
-
-
Method Detail
-
register
public void register(DataSource datSource, Session session)
Registration only occurs once in WLS (against all data sources), so must be static registered.- Specified by:
registerin interfaceDataPartitioningCallback- Overrides:
registerin classUCPDataPartitioningCallback
-
register
public static void register(Session session)
Register with WLS through reflection.
-
setPartitionId
public void setPartitionId(int id)
Set the partition id for this thread.- Specified by:
setPartitionIdin interfaceDataPartitioningCallback- Overrides:
setPartitionIdin classUCPDataPartitioningCallback
-
getPartitionId
public int getPartitionId()
- Specified by:
getPartitionIdin interfaceoracle.ucp.jdbc.oracle.DataBasedConnectionAffinityCallback- Overrides:
getPartitionIdin classUCPDataPartitioningCallback
-
-