ehcache

net.sf.ehcache.transaction
Class DelegatingTransactionIDFactory

java.lang.Object
  extended by net.sf.ehcache.transaction.DelegatingTransactionIDFactory
All Implemented Interfaces:
TransactionIDFactory

public class DelegatingTransactionIDFactory
extends Object
implements TransactionIDFactory

A TransactionIDFactory implementation with delegates calls to either a clustered or non-clustered factory

Author:
Ludovic Orban

Constructor Summary
DelegatingTransactionIDFactory(TerracottaClient terracottaClient, String cacheManagerName)
          Create a new DelegatingTransactionIDFactory
 
Method Summary
 TransactionID createTransactionID()
          Create a unique transaction ID
 XidTransactionID createXidTransactionID(Xid xid)
          Create a transaction ID based on a XID for uniqueness
 TransactionID restoreTransactionID(TransactionIDSerializedForm serializedForm)
          Restore a transaction ID from its serialized form
 XidTransactionID restoreXidTransactionID(XidTransactionIDSerializedForm serializedForm)
          Restore a XID transaction ID from its serialized form
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingTransactionIDFactory

public DelegatingTransactionIDFactory(TerracottaClient terracottaClient,
                                      String cacheManagerName)
Create a new DelegatingTransactionIDFactory

Parameters:
terracottaClient - a terracotta client
cacheManagerName - the name of the cache manager which creates this.
Method Detail

createTransactionID

public TransactionID createTransactionID()
Create a unique transaction ID

Specified by:
createTransactionID in interface TransactionIDFactory
Returns:
a transaction ID

restoreTransactionID

public TransactionID restoreTransactionID(TransactionIDSerializedForm serializedForm)
Restore a transaction ID from its serialized form

Specified by:
restoreTransactionID in interface TransactionIDFactory
Parameters:
serializedForm - the TransactionID serialized form
Returns:
the restored TransactionID

createXidTransactionID

public XidTransactionID createXidTransactionID(Xid xid)
Create a transaction ID based on a XID for uniqueness

Specified by:
createXidTransactionID in interface TransactionIDFactory
Parameters:
xid - the XID
Returns:
a transaction ID

restoreXidTransactionID

public XidTransactionID restoreXidTransactionID(XidTransactionIDSerializedForm serializedForm)
Restore a XID transaction ID from its serialized form

Specified by:
restoreXidTransactionID in interface TransactionIDFactory
Parameters:
serializedForm - the XidTransactionID serialized form
Returns:
the restored XidTransactionID

ehcache

Copyright © 2003-2012 Terracotta, Inc.. All Rights Reserved.