Package net.sf.ehcache.transaction
Class TransactionIDFactoryImpl
- java.lang.Object
-
- net.sf.ehcache.transaction.AbstractTransactionIDFactory
-
- net.sf.ehcache.transaction.TransactionIDFactoryImpl
-
- All Implemented Interfaces:
TransactionIDFactory
public class TransactionIDFactoryImpl extends AbstractTransactionIDFactory
A TransactionIDFactory implementation with uniqueness across a single JVM- Author:
- Ludovic Orban
-
-
Constructor Summary
Constructors Constructor Description TransactionIDFactoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransactionIDcreateTransactionID()Create a unique transaction IDXidTransactionIDcreateXidTransactionID(javax.transaction.xa.Xid xid, Ehcache cache)Create a transaction ID based on a XID for uniquenessprotected java.util.concurrent.ConcurrentMap<TransactionID,Decision>getTransactionStates()Return the map of transaction states.booleanisExpired(TransactionID transactionID)Check if the transaction ID expired, ie: that the transaction died abnormallyjava.lang.BooleanisPersistent()Returntrueif the factory state is persistent (survives JVM restart).TransactionIDrestoreTransactionID(TransactionIDSerializedForm serializedForm)Restore a transaction ID from its serialized formXidTransactionIDrestoreXidTransactionID(XidTransactionIDSerializedForm serializedForm)Restore a XID transaction ID from its serialized form-
Methods inherited from class net.sf.ehcache.transaction.AbstractTransactionIDFactory
clear, getAllTransactionIDs, getAllXidTransactionIDsFor, isDecisionCommit, markForCommit, markForRollback
-
-
-
-
Method Detail
-
createTransactionID
public TransactionID createTransactionID()
Create a unique transaction ID- Returns:
- a transaction ID
-
restoreTransactionID
public TransactionID restoreTransactionID(TransactionIDSerializedForm serializedForm)
Restore a transaction ID from its serialized form- Parameters:
serializedForm- the TransactionID serialized form- Returns:
- the restored TransactionID
-
createXidTransactionID
public XidTransactionID createXidTransactionID(javax.transaction.xa.Xid xid, Ehcache cache)
Create a transaction ID based on a XID for uniqueness- Parameters:
xid- the XID- Returns:
- a transaction ID
-
restoreXidTransactionID
public XidTransactionID restoreXidTransactionID(XidTransactionIDSerializedForm serializedForm)
Restore a XID transaction ID from its serialized form- Parameters:
serializedForm- the XidTransactionID serialized form- Returns:
- the restored XidTransactionID
-
getTransactionStates
protected java.util.concurrent.ConcurrentMap<TransactionID,Decision> getTransactionStates()
Description copied from class:AbstractTransactionIDFactoryReturn the map of transaction states.- Specified by:
getTransactionStatesin classAbstractTransactionIDFactory- Returns:
- the map of transaction states
-
isPersistent
public java.lang.Boolean isPersistent()
Description copied from interface:TransactionIDFactoryReturntrueif the factory state is persistent (survives JVM restart).This is a tri-state return:
Boolean.TRUE: persistentBoolean.FALSE: not persistentnull: not yet determined
- Returns:
trueis state is persistent
-
isExpired
public boolean isExpired(TransactionID transactionID)
Description copied from interface:TransactionIDFactoryCheck if the transaction ID expired, ie: that the transaction died abnormally- Returns:
- true if the transaction ID expired and should be cleaned up, false otherwise
-
-