org.jboss.messaging.core.impl.tx
Class Transaction

java.lang.Object
  extended by org.jboss.messaging.core.impl.tx.Transaction

public class Transaction
extends java.lang.Object

A JMS Server local transaction

Version:
$Revision 1.1$ $Id: Transaction.java 2868 2007-07-10 20:22:16Z timfox $
Author:
Tim Fox, Ovidiu Feodorov

Field Summary
protected  TxCallback firstCallback
           
protected  TransactionRepository repository
          If this is a XA transaction, when a commit is executed the transaction has to be removed from the transaction repository.
static int STATE_ACTIVE
           
static int STATE_COMMITTED
           
static int STATE_PREPARED
           
static int STATE_ROLLBACK_ONLY
           
static int STATE_ROLLEDBACK
           
 
Method Summary
 void addCallback(TxCallback callback, java.lang.Object key)
           
 void addFirstCallback(TxCallback callback, java.lang.Object key)
           
 void commit()
           
 TxCallback getCallback(java.lang.Object key)
           
 long getId()
           
 int getState()
           
 javax.transaction.xa.Xid getXid()
           
 boolean isRecoveredFromStorage()
           
 void loadState()
           
 void prepare()
           
 void rollback()
           
 void setRecoveredFromStorage(boolean recoveredFromStorage)
           
 void setRollbackOnly()
           
 void setState(int state)
           
static java.lang.String stateToString(int state)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

repository

protected TransactionRepository repository
If this is a XA transaction, when a commit is executed the transaction has to be removed from the transaction repository. This reference will guarantee the reference back to the repository where the transaction was created


firstCallback

protected TxCallback firstCallback

STATE_ACTIVE

public static final int STATE_ACTIVE
See Also:
Constant Field Values

STATE_PREPARED

public static final int STATE_PREPARED
See Also:
Constant Field Values

STATE_COMMITTED

public static final int STATE_COMMITTED
See Also:
Constant Field Values

STATE_ROLLEDBACK

public static final int STATE_ROLLEDBACK
See Also:
Constant Field Values

STATE_ROLLBACK_ONLY

public static final int STATE_ROLLBACK_ONLY
See Also:
Constant Field Values
Method Detail

stateToString

public static java.lang.String stateToString(int state)

getState

public int getState()

getXid

public javax.transaction.xa.Xid getXid()

addCallback

public void addCallback(TxCallback callback,
                        java.lang.Object key)

addFirstCallback

public void addFirstCallback(TxCallback callback,
                             java.lang.Object key)

getCallback

public TxCallback getCallback(java.lang.Object key)

commit

public void commit()
            throws java.lang.Exception
Throws:
java.lang.Exception

prepare

public void prepare()
             throws java.lang.Exception
Throws:
java.lang.Exception

rollback

public void rollback()
              throws java.lang.Exception
Throws:
java.lang.Exception

loadState

public void loadState()
               throws java.lang.Exception
Throws:
java.lang.Exception

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.Exception
Throws:
java.lang.Exception

getId

public long getId()

isRecoveredFromStorage

public boolean isRecoveredFromStorage()

setRecoveredFromStorage

public void setRecoveredFromStorage(boolean recoveredFromStorage)

setState

public void setState(int state)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2006 JBoss Inc. All Rights Reserved.