3.4.7.14 Phase Zero Complete
The Phase Zero Complete event MUST be signaled with the following arguments:
-
An Enlistment object.
-
A value indicating the outcome of Phase Zero. The value MUST be set to one of the following values:
-
Success
-
Failure
-
If the Phase Zero Complete event is signaled, the transaction manager MUST perform the following actions:
-
If the provided outcome is Success:
-
Signal the Begin Phase One event on the Core Transaction Manager Facet with the following arguments:
-
The Transaction referenced by the provided Enlistment object.
-
The Single Phase Commit flag set to true.
-
Otherwise:
-
Signal the Phase One Complete event on the Transaction Manager Communicating with an ApplicationFacet with the following arguments:
-
The provided Enlistment object
-
The Aborted outcome
-
-