org.openorb.ots.jta

Class Transaction

public class Transaction extends Object implements Transaction

This class represents a transaction. It gives the ability to register or unregister an XA resource, but also the possibility to demarcate a transaction. Restriction : to be able to manage XA resource from this class, it is required to use OpenORB OTS that provides a JTA compatibility ( support of javax.transaction.xa.XAResource )

Author: Jerome Daniel

Constructor Summary
Transaction(Current curr, POA poa, ORB orb, Logger logger)
Constructor
Method Summary
voidcommit()
Commit the current transaction
booleandelistResource(XAResource resource, int flag)
Delist a resource from the current transaction
booleanenlistResource(XAResource resource)
Enlist a new resource for the current transaction.
intgetStatus()
Return the transaction status.
voidregisterSynchronization(Synchronization synchro)
Register a new synchronization object
voidrollback()
Rollback a transaction
voidsetRollbackOnly()
Set the current transaction to be only rolledback

Constructor Detail

Transaction

public Transaction(Current curr, POA poa, ORB orb, Logger logger)
Constructor

Method Detail

commit

public void commit()
Commit the current transaction

delistResource

public boolean delistResource(XAResource resource, int flag)
Delist a resource from the current transaction

enlistResource

public boolean enlistResource(XAResource resource)
Enlist a new resource for the current transaction.

getStatus

public int getStatus()
Return the transaction status.

registerSynchronization

public void registerSynchronization(Synchronization synchro)
Register a new synchronization object

rollback

public void rollback()
Rollback a transaction

setRollbackOnly

public void setRollbackOnly()
Set the current transaction to be only rolledback