org.activemq.service.impl
Class AbstractTransaction

java.lang.Object
  extended by org.activemq.service.impl.AbstractTransaction
All Implemented Interfaces:
Transaction
Direct Known Subclasses:
LocalTransactionCommand, XATransactionCommand

public abstract class AbstractTransaction
extends Object
implements Transaction

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

Version:
$Revision: 1.1.1.1 $

Field Summary
static byte FINISHED_STATE
           
static byte IN_USE_STATE
           
static byte PREPARED_STATE
           
static byte START_STATE
           
 
Constructor Summary
AbstractTransaction()
           
 
Method Summary
 void addPostCommitTask(TransactionTask r)
           
 void addPostRollbackTask(TransactionTask r)
           
 void addPrePrepareTask(TransactionTask r)
           
 byte getState()
           
protected  void postCommit()
           
 void postRollback()
           
 void prePrepare()
           
 void setState(byte state)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.activemq.service.Transaction
commit, getTransactionId, isXaTransacted, prepare, rollback
 

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

AbstractTransaction

public AbstractTransaction()
Method Detail

getState

public byte getState()

setState

public void setState(byte state)

addPostCommitTask

public void addPostCommitTask(TransactionTask r)
Specified by:
addPostCommitTask in interface Transaction

addPostRollbackTask

public void addPostRollbackTask(TransactionTask r)
Specified by:
addPostRollbackTask in interface Transaction

addPrePrepareTask

public void addPrePrepareTask(TransactionTask r)

prePrepare

public void prePrepare()
                throws Throwable
Throws:
Throwable

postCommit

protected void postCommit()
                   throws Throwable
Throws:
Throwable

postRollback

public void postRollback()
                  throws Throwable
Throws:
Throwable

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2004-2008 Protique, Ltd.. All Rights Reserved.