public abstract class PartitioningPolicy
extends java.lang.Object
implements java.io.Serializable
If multiple partitions are used to process a single transaction, JTA should be used for proper XA transaction support.
Constructor and Description |
---|
PartitioningPolicy() |
Modifier and Type | Method and Description |
---|---|
Accessor |
acquireAccessor(java.lang.String poolName,
ServerSession session,
DatabaseQuery query,
boolean returnNullIfDead)
INTERNAL:
Return an accessor from the pool.
|
void |
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL:
Convert all the class-name-based settings to actual class-based
settings.
|
Accessor |
getAccessor(java.lang.String poolName,
AbstractSession session,
DatabaseQuery query,
boolean returnNullIfDead)
INTERNAL:
Return an accessor from the pool for the session.
|
abstract java.util.List<Accessor> |
getConnectionsForQuery(AbstractSession session,
DatabaseQuery query,
AbstractRecord arguments) |
java.lang.String |
getName()
PUBLIC:
Return the name of the policy.
|
void |
initialize(AbstractSession session)
INTERNAL:
Initialize the policy.
|
void |
partitionPersist(AbstractSession session,
java.lang.Object object,
ClassDescriptor descriptor)
INTERNAL:
Allow for the persist call to assign the partition.
|
void |
setName(java.lang.String name)
PUBLIC:
Set the name of the policy.
|
public abstract java.util.List<Accessor> getConnectionsForQuery(AbstractSession session, DatabaseQuery query, AbstractRecord arguments)
public void partitionPersist(AbstractSession session, java.lang.Object object, ClassDescriptor descriptor)
public void initialize(AbstractSession session)
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
public Accessor acquireAccessor(java.lang.String poolName, ServerSession session, DatabaseQuery query, boolean returnNullIfDead)
public Accessor getAccessor(java.lang.String poolName, AbstractSession session, DatabaseQuery query, boolean returnNullIfDead)
public java.lang.String getName()
public void setName(java.lang.String name)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference