org.openorb.ots.jta

Class XACoordinator

public class XACoordinator extends ResourcePOA

This class is a coordinator that manages XA Resources.

Author: Jerome Daniel

Constructor Summary
XACoordinator(POA poa, otid_t ots_xid, Logger logger)
Constructor
Method Summary
voidcommit()
Commit a transaction ( 2nd phase of 2PC )
voidcommit_one_phase()
Commit one phase
voidendXAResource(XAResource resource, boolean success)
End the usage of an XA resource
voidforget()
Forget a transaction
Voteprepare()
First phase of the 2PC
voidregisterXAResource(XAResource resource)
Add an XA resource.
voidrollback()
Rollback the transaction ( 2nd phase of 2PC )
voidrollback_after_prepare()
This operation is used to rollback all prepared XA resources.

Constructor Detail

XACoordinator

public XACoordinator(POA poa, otid_t ots_xid, Logger logger)
Constructor

Method Detail

commit

public void commit()
Commit a transaction ( 2nd phase of 2PC )

commit_one_phase

public void commit_one_phase()
Commit one phase

endXAResource

public void endXAResource(XAResource resource, boolean success)
End the usage of an XA resource

forget

public void forget()
Forget a transaction

prepare

public Vote prepare()
First phase of the 2PC

registerXAResource

public void registerXAResource(XAResource resource)
Add an XA resource.

rollback

public void rollback()
Rollback the transaction ( 2nd phase of 2PC )

rollback_after_prepare

public void rollback_after_prepare()
This operation is used to rollback all prepared XA resources.