org.omg.CosTransactions

Class SubtransactionAwareResourcePOATie

public class SubtransactionAwareResourcePOATie extends SubtransactionAwareResourcePOA

Recoverable objects that implement nested transaction behavior may support a specialization of the Resource interface called the SubtransactionAwareResource interface. A recoverable object can be notified of the completion of a subtransaction by registering a specialized resource object that offers the SubtransactionAwareResource interface with the Transaction Service. This registration is done by using the register_resource or the register_subtran_aware operation of the current Coordinator object. A recoverable object generally uses the register_resource operation to register a resource that will participate in the completion of the top-level transaction and the register_subtran_aware operation to be notified of the completion of a subtransaction. Certain recoverable objects may want a finer control over the registration in the completion of a subtransaction. These recoverable objects will use the register_resource operation to ensure participation in the completion of the top-level transaction and they will use the register_subtran_aware operation to be notified of the completion of a particular subtransaction. For example, a recoverable object can use the register_subtran_aware operation to establish a "committed with respect to" relationship between transactions; that is, the recoverable object wants to be informed when a particular subtransaction is committed and then perform certain operations on the transactions that depend on that transactions completion. This technique could be used to implement lock inheritance, for example. The Transaction Service uses the SubtransactionAwareResource interface on each Resource object registered with a subtransaction. Each object supporting this interface is implicitly associated with a single subtransaction.
Constructor Summary
SubtransactionAwareResourcePOATie(SubtransactionAwareResourceOperations tieObject)
Constructor
SubtransactionAwareResourcePOATie(SubtransactionAwareResourceOperations tieObject, POA poa)
Constructor
Method Summary
voidcommit()
Operation commit
voidcommit_one_phase()
Operation commit_one_phase
voidcommit_subtransaction(Coordinator parent)
Operation commit_subtransaction
voidforget()
Operation forget
Voteprepare()
Operation prepare
voidrollback()
Operation rollback
voidrollback_subtransaction()
Operation rollback_subtransaction
POA_default_POA()
_default_POA method
SubtransactionAwareResourceOperations_delegate()
Get the delegate
void_delegate(SubtransactionAwareResourceOperations delegate_)
Set the delegate

Constructor Detail

SubtransactionAwareResourcePOATie

public SubtransactionAwareResourcePOATie(SubtransactionAwareResourceOperations tieObject)
Constructor

SubtransactionAwareResourcePOATie

public SubtransactionAwareResourcePOATie(SubtransactionAwareResourceOperations tieObject, POA poa)
Constructor

Method Detail

commit

public void commit()
Operation commit

commit_one_phase

public void commit_one_phase()
Operation commit_one_phase

commit_subtransaction

public void commit_subtransaction(Coordinator parent)
Operation commit_subtransaction

forget

public void forget()
Operation forget

prepare

public Vote prepare()
Operation prepare

rollback

public void rollback()
Operation rollback

rollback_subtransaction

public void rollback_subtransaction()
Operation rollback_subtransaction

_default_POA

public POA _default_POA()
_default_POA method

_delegate

public SubtransactionAwareResourceOperations _delegate()
Get the delegate

_delegate

public void _delegate(SubtransactionAwareResourceOperations delegate_)
Set the delegate