3.2.7.27 Propagate Transaction Success

The Propagate Transaction Success event MUST be signaled with the following arguments:

  • An Enlistment object

If the Propagate Transaction Success event is signaled, the Core Transaction Manager Facet (section 1.3.3.3.1) MUST perform the following actions:

  • If the Enlistment's transaction is not Active (section 3.2.1.3.2), Phase Zero (section 3.2.1.3.3), or Phase Zero Complete (section 3.2.1.3.4):

    • Signal the Export Transaction Failure (section 3.4.7.11) event on the Transaction Manager communicating with an ApplicationĀ  facet with the following arguments:

      • The transaction object referenced by the provided Enlistment object

      • The Too Late reason code

  • Otherwise:

    • Add the Enlistment object to the transaction's Phase One Enlistment list.

    • Signal the Export Transaction Success (section 3.4.7.12) event on the Transaction Manager communicating with an Application facet with the Enlistment's transaction object.