3.2.7.33 Request Transaction Outcome
Request Transaction Outcome MUST be signaled with the following arguments:
An Enlistment object
If the Request Transaction Outcome event is signaled, the core transaction manager MUST perform the following actions:
If the state of the transaction object referenced by the provided Enlistment object is Committing (section 3.2.1.3.10) or Failed to Notify (section 3.2.1.3.13):
Signal the Begin Commit (section 3.6.7.1) event on the provided Enlistment object's transaction manager facet with the provided Enlistment object.
Otherwise, if the provided enlistment's transaction state is Aborting (section 3.2.1.3.11) or Ended (section 3.2.1.3.14):
Signal the Begin Rollback (section 3.6.7.5) event on the provided Enlistment object's Transaction Manager facet with the provided Enlistment object.
Otherwise, ignore the event.