org.jboss.cache
Class TransactionEntry

java.lang.Object
  extended by org.jboss.cache.TransactionEntry
Direct Known Subclasses:
OptimisticTransactionEntry

public class TransactionEntry
extends java.lang.Object

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

Version:
$Revision: 1.3 $
Author:
Bela Ban Apr 14, 2003

Field Summary
protected  java.util.List locks
          List of locks acquired by the transaction (IdentityLock)
protected  javax.transaction.Transaction ltx
          Local transaction
protected  java.util.List modification_list
          List of modifications (MethodCall).
protected  Option option
           
protected  java.util.List undo_list
          List.
 
Constructor Summary
TransactionEntry()
           
 
Method Summary
 void addLock(IdentityLock l)
           
 void addLocks(java.util.Collection newLocks)
           
 void addModification(org.jgroups.blocks.MethodCall m)
           
 void addUndoOperation(org.jgroups.blocks.MethodCall m)
           
 java.util.List getLocks()
           
 java.util.List getModifications()
           
 Option getOption()
          Retrieves a transaction scope option override
 javax.transaction.Transaction getTransaction()
          Returns a list of local transactions associated with this TransactionEntry
 java.util.List getUndoOperations()
           
 void releaseAllLocks(java.lang.Object owner)
           
 void setOption(Option o)
          Sets a transaction-scope option override
 void setTransaction(javax.transaction.Transaction 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 javax.transaction.Transaction ltx
Local transaction


option

protected Option option

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 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.


locks

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

Constructor Detail

TransactionEntry

public TransactionEntry()
Method Detail

addModification

public void addModification(org.jgroups.blocks.MethodCall m)

getModifications

public java.util.List getModifications()

addUndoOperation

public void addUndoOperation(org.jgroups.blocks.MethodCall m)

getUndoOperations

public java.util.List getUndoOperations()

setTransaction

public void setTransaction(javax.transaction.Transaction tx)

getTransaction

public javax.transaction.Transaction getTransaction()
Returns a list of local transactions associated with this TransactionEntry

Returns:

addLock

public void addLock(IdentityLock 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()
Overrides:
toString in class java.lang.Object

setOption

public void setOption(Option o)
Sets a transaction-scope option override

Parameters:
o -

getOption

public Option getOption()
Retrieves a transaction scope option override



Copyright © 1998-2005 JBoss Inc . All Rights Reserved.