org.apache.activemq.transaction
Class Transaction

java.lang.Object
  extended by org.apache.activemq.transaction.Transaction
Direct Known Subclasses:
LocalTransaction, XATransaction

public abstract class Transaction
extends java.lang.Object

Keeps track of all the actions the need to be done when a transaction does a commit or rollback.

Version:
$Revision: 1.5 $

Field Summary
static byte FINISHED_STATE
           
static byte IN_USE_STATE
           
static byte PREPARED_STATE
           
static byte START_STATE
           
 
Constructor Summary
Transaction()
           
 
Method Summary
 void addSynchronization(Synchronization r)
           
abstract  void commit(boolean onePhase)
           
protected  void fireAfterCommit()
           
 void fireAfterRollback()
           
 byte getState()
           
abstract  TransactionId getTransactionId()
           
 boolean isPrepared()
           
abstract  int prepare()
           
 void prePrepare()
           
abstract  void rollback()
           
 void setState(byte state)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

START_STATE

public static final byte START_STATE
See Also:
Constant Field Values

IN_USE_STATE

public static final byte IN_USE_STATE
See Also:
Constant Field Values

PREPARED_STATE

public static final byte PREPARED_STATE
See Also:
Constant Field Values

FINISHED_STATE

public static final byte FINISHED_STATE
See Also:
Constant Field Values
Constructor Detail

Transaction

public Transaction()
Method Detail

getState

public byte getState()

setState

public void setState(byte state)

addSynchronization

public void addSynchronization(Synchronization r)

prePrepare

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

fireAfterCommit

protected void fireAfterCommit()
                        throws java.lang.Exception
Throws:
java.lang.Exception

fireAfterRollback

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

toString

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

commit

public abstract void commit(boolean onePhase)
                     throws javax.transaction.xa.XAException,
                            java.io.IOException
Throws:
javax.transaction.xa.XAException
java.io.IOException

rollback

public abstract void rollback()
                       throws javax.transaction.xa.XAException,
                              java.io.IOException
Throws:
javax.transaction.xa.XAException
java.io.IOException

prepare

public abstract int prepare()
                     throws javax.transaction.xa.XAException,
                            java.io.IOException
Throws:
javax.transaction.xa.XAException
java.io.IOException

getTransactionId

public abstract TransactionId getTransactionId()

isPrepared

public boolean isPrepared()


Copyright © 2009 Apache Software Foundation. All Rights Reserved.