Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.activemq.service.impl
Class AbstractTransaction  view AbstractTransaction download AbstractTransaction.java

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

public abstract class AbstractTransaction
extends java.lang.Object
implements org.activemq.service.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
           
private  java.util.ArrayList postCommitTasks
           
private  java.util.ArrayList postRollbackTasks
           
static byte PREPARED_STATE
           
private  java.util.ArrayList prePrepareTasks
           
static byte START_STATE
           
private  byte state
           
 
Constructor Summary
AbstractTransaction()
           
 
Method Summary
 void addPostCommitTask(org.activemq.service.TransactionTask r)
           
 void addPostRollbackTask(org.activemq.service.TransactionTask r)
           
 void addPrePrepareTask(org.activemq.service.TransactionTask r)
           
 byte getState()
           
protected  void postCommit()
           
 void postRollback()
           
 void prePrepare()
           
 void setState(byte state)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 
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

prePrepareTasks

private java.util.ArrayList prePrepareTasks

postCommitTasks

private java.util.ArrayList postCommitTasks

postRollbackTasks

private java.util.ArrayList postRollbackTasks

state

private byte state
Constructor Detail

AbstractTransaction

public AbstractTransaction()
Method Detail

getState

public byte getState()

setState

public void setState(byte state)

addPostCommitTask

public void addPostCommitTask(org.activemq.service.TransactionTask r)
Specified by:
addPostCommitTask in interface org.activemq.service.Transaction

addPostRollbackTask

public void addPostRollbackTask(org.activemq.service.TransactionTask r)
Specified by:
addPostRollbackTask in interface org.activemq.service.Transaction

addPrePrepareTask

public void addPrePrepareTask(org.activemq.service.TransactionTask r)

prePrepare

public void prePrepare()
                throws java.lang.Throwable

postCommit

protected void postCommit()
                   throws java.lang.Throwable

postRollback

public void postRollback()
                  throws java.lang.Throwable

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).