table of contents
other versions
- wheezy 1:15.b.1-dfsg-4+deb7u1
- wheezy-backports 1:17.3-dfsg-4~bpo70+1
- jessie 1:17.3-dfsg-4+deb8u1
- jessie-backports 1:19.2.1+dfsg-2~bpo8+1
- testing 1:19.2.1+dfsg-2
- unstable 1:19.2.1+dfsg-2
- experimental 1:19.3.1+dfsg-1
CosTransactions_Coordinator(3erl) | Erlang Module Definition | CosTransactions_Coordinator(3erl) |
NAME¶
CosTransactions_Coordinator - This module implements the OMG CosTransactions::Coordinator interface.DESCRIPTION¶
To get access to the record definitions for the structures use:EXPORTS¶
create_subtransaction(Coordinator) -> Control
Types:
Coordinator = #objref
Control = #objref
A new subtransaction is created whose parent is the Coordinator argument.
Raises exception:
- *
- 'SubtransactionsUnavailable' - if nested transactions are not supported.
- *
- 'Inactive' - if target transaction has already been prepared.
Types:
Coordinator = #objref
Name = string() of type "oe_name@machine_type_timestamp"
Returns a printable string, which describe the transaction. The main purpose is
to support debugging.
Types:
Coordinator = #objref
Status = atom()
Returns the status of the parent transaction associated with the target object.
If the target object is a top-level transaction this operation is equivalent
to get_status/1 operation.
Possible Status replies:
- *
- 'StatusCommitted'
- *
- 'StatusCommitting'
- *
- 'StatusMarkedRollback'
- *
- 'StatusRollingBack'
- *
- 'StatusRolledBack'
- *
- 'StatusActive'
- *
- 'StatusPrepared'
- *
- 'StatusUnknown'
- *
- 'StatusNoTransaction'
- *
- 'StatusPreparing'
Types:
Coordinator = #objref
Status = atom()
Returns the status of the transaction associated with the target object.
Types:
Coordinator = #objref
Status = atom()
Returns the status of the top-level transaction associated with the target
object.
Types:
Coordinator = #objref
Return = integer()
Returns a hash code for the top-level transaction associated with the target
object. Equals the operation hash_transaction/1 if the target object is
a top-level transaction.
Types:
Coordinator = #objref
Return = integer()
Returns a hash code for the transaction associated with the target object.
Types:
Coordinator = #objref
OtherCoordinator = #objref
Return = Boolean
Returns true if the transaction associated with the target object is a
descendant of the transaction associated with the parameter object.
Types:
Coordinator = #objref
OtherCoordinator = #objref
Return = Boolean
Returns true if the transaction associated with the target object is related to
the transaction associated with the parameter object.
Types:
Coordinator = #objref
Return = Boolean
Returns true if the transaction associated with the target object is a top-level
transaction.
Types:
Coordinator = #objref
Resource = #objref
RecoveryCoordinator = #objref
This operation registers the parameter Resource object as a participant
in the transaction associated with the target object. The
RecoveryCoordinator returned by this operation can be used by this
Resource during recovery.
Raises exception:
Note:
The Resources will be called in FIFO-order when preparing or committing. Hence,
be sure to register the Resources in the correct order.
- *
- 'Inactive' - if target transaction has already been prepared.
Types:
Coordinator = #objref
Return = ok
This operation registers the parameter SubtransactionAwareResource object
such that it will be notified when the transaction, associated wit the target
object, has committed or rolled back.
Note:
The Resources will be called in FIFO-order. Hence, be sure to register the
Resources in the correct order.
Types:
Coordinator = #objref
Return = ok
The transaction associated with the target object is modified so the only
possible outcome is to rollback the transaction.
cosTransactions 1.2.14 | Ericsson AB |