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.