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.