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

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

public class StandardTransaction
extends Object
implements Transaction, 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  List<StandardResource> resources
           
protected  org.ow2.orchestra.pvm.internal.tx.StandardTransaction.State state
           
protected  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(Synchronization synchronization)
          register a transaction listener.
 void rollback()
           
 void setRollbackOnly()
          marks a transaction for rollback only.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resources

protected final List<StandardResource> resources

synchronizations

protected final List<StandardSynchronization> synchronizations

state

protected org.ow2.orchestra.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(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 String toString()
Overrides:
toString in class Object


Copyright © 2011 OW2 Consortium. All Rights Reserved.