Overview | Returns an object that supports the Coordinator Interface for the transaction represented by the Control object. |
Original interface | CosTransactions::Control Interface |
Exceptions | TRANSACTION_ROLLEDBACK standard exception |
Unavailable |
Intended Usage
The Coordinator object can be used to register resources for the transaction associated with the Control. The Unavailable exception is raised if the Control cannot provide the requested object. The TRANSACTION_ROLLEDBACK standard exception is raised if the Control object represents a transaction that has rolled back.
Syntax
Coordinator get_coordinator() raises (Unavailable);
Input parameters
None.
Return values
Examples
The following example demonstrates the usage of CosTransactions::Control::get_coordinator.
C++ Example
#include <CosTransactions.hh> { CosTransactions::Current_ptr my_current; CosTransactions::Control_ptr control; CosTransactions::Coordinator_ptr coord; ... // Access the CosTransactions::Current object. CORBA::Object_ptr orbCurrentPtr = CBSeriesGlobal::orb()->resolve_initial_references("TransactionCurrent"); my_current = CosTransactions::Current::_narrow(orbCurrentPtr); my_current->begin(); control = my_current->get_control(); coord = control->get_coordinator(); ... }