org.ow2.bonita.pvm.internal.tx
Class StandardTransaction

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

public class StandardTransaction
extends java.lang.Object
implements Transaction, 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.ow2.bonita.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()
          is this transaction marked for rollback only ?
 void registerSynchronization(javax.transaction.Synchronization synchronization)
          register a transaction listener.
 void rollback()
           
 void setRollbackOnly()
          marks a transaction for rollback only.
 java.lang.String toString()
           
 
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.ow2.bonita.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()
Description copied from interface: Transaction
marks a transaction for rollback only. The transaction will be rolled back upon closing the environment.

Specified by:
setRollbackOnly in interface Transaction

isRollbackOnly

public boolean isRollbackOnly()
Description copied from interface: Transaction
is this transaction marked for rollback only ?

Specified by:
isRollbackOnly in interface Transaction

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 © 2009 OW2 Consortium. All Rights Reserved.