org.jbpm.pvm.internal.tx
Class StandardTransaction

java.lang.Object
  extended by org.jbpm.pvm.internal.tx.AbstractTransaction
      extended by org.jbpm.pvm.internal.tx.StandardTransaction
All Implemented Interfaces:
java.io.Serializable, Transaction

public class StandardTransaction
extends AbstractTransaction
implements java.io.Serializable

simple 2 phase commit transaction. no logging or recovery. non thread safe (which is ok).

Author:
Tom Baeyens
See Also:
Serialized Form

Field Summary
protected  java.util.List<StandardResource> resources
           
protected  org.jbpm.pvm.internal.tx.StandardTransaction.State state
           
protected  java.util.List<StandardSynchronization> synchronizations
           
 
Constructor Summary
StandardTransaction()
           
 
Method Summary
 void afterCompletion()
           
 void beforeCompletion()
           
 void begin()
           
 void commit()
          implements simplest two phase commit.
 void complete()
           
 void enlistResource(StandardResource standardResource)
           
 boolean isRollbackOnly()
           
 void registerSynchronization(javax.transaction.Synchronization synchronization)
          register a transaction listener.
 void rollback()
           
 void setRollbackOnly()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jbpm.pvm.internal.tx.AbstractTransaction
flushDeserializedObjects, registerDeserializedObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resources

protected java.util.List<StandardResource> resources

synchronizations

protected java.util.List<StandardSynchronization> synchronizations

state

protected org.jbpm.pvm.internal.tx.StandardTransaction.State state
Constructor Detail

StandardTransaction

public StandardTransaction()
Method Detail

begin

public void begin()

complete

public void complete()

setRollbackOnly

public void setRollbackOnly()

isRollbackOnly

public boolean isRollbackOnly()

commit

public void commit()
implements simplest two phase commit.


rollback

public void rollback()

registerSynchronization

public void registerSynchronization(javax.transaction.Synchronization synchronization)
Description copied from interface: Transaction
register a transaction listener. This method will have no effect if the transactionListener is null.

Specified by:
registerSynchronization in interface Transaction

afterCompletion

public void afterCompletion()

beforeCompletion

public void beforeCompletion()

enlistResource

public void enlistResource(StandardResource standardResource)

toString

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


Copyright © 2010 JBoss Community. All Rights Reserved.