org.jboss.cache
Class TransactionEntry

java.lang.Object
  extended byorg.jboss.cache.TransactionEntry

public class TransactionEntry
extends java.lang.Object

This is the value (key being the GlobalTransaction (src) ) in the transaction table of TreeCache.
A TransactionEntry maintains


Field Summary
protected  java.util.List locks
          List of locks acquired by the transaction (IdentityLock (src) )
protected  Transaction (src) ltx
          Local transaction
protected  java.util.List modification_list
          List of modifications (MethodCall).
protected  java.util.List nodes
          List of nodes created.
protected  java.util.List undo_list
          List.
 
Constructor Summary
TransactionEntry()
           
 
Method Summary
 void addLock(IdentityLock (src)  l)
           
 void addLocks(java.util.Collection newLocks)
           
 void addModification(MethodCall m)
           
 void addNode(Fqn (src)  fqn)
           
 void addUndoOperation(MethodCall m)
           
 java.util.List getLocks()
           
 java.util.List getModifications()
           
 java.util.List getNodes()
           
 Transaction (src) getTransaction()
          Returns a list of local transactions associated with this TransactionEntry
 java.util.List getUndoOperations()
           
 void releaseAllLocks(java.lang.Object owner)
           
 void setTransaction(Transaction (src)  tx)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ltx

protected Transaction (src)  ltx
Local transaction


modification_list

protected java.util.List modification_list
List of modifications (MethodCall). They will be replicated on TX commit


undo_list

protected java.util.List undo_list
List. List of compensating org.jgroups.blocks.MethodCall objects which revert the ones in modification_list. For each entry in the modification list, we have a corresponding entry in this list. A rollback will simply iterate over this list in reverse to undo the modifications. Note that these undo-ops will never be replicated.


nodes

protected java.util.List nodes
List of nodes created. Elements are fully qualified names (Fqns)


locks

protected java.util.List locks
List of locks acquired by the transaction (IdentityLock (src) )

Constructor Detail

TransactionEntry

public TransactionEntry()
Method Detail

addModification

public void addModification(MethodCall m)

getModifications

public java.util.List getModifications()

addUndoOperation

public void addUndoOperation(MethodCall m)

getUndoOperations

public java.util.List getUndoOperations()

addNode

public void addNode(Fqn (src)  fqn)

getNodes

public java.util.List getNodes()

setTransaction

public void setTransaction(Transaction (src)  tx)

getTransaction

public Transaction (src)  getTransaction()
Returns a list of local transactions associated with this TransactionEntry

Returns:

addLock

public void addLock(IdentityLock (src)  l)

addLocks

public void addLocks(java.util.Collection newLocks)
Parameters:
newLocks - Collection

getLocks

public java.util.List getLocks()

releaseAllLocks

public void releaseAllLocks(java.lang.Object owner)

toString

public java.lang.String toString()