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 Application Facet with the following arguments:

      • The provided Enlistment object

      • The Aborted outcome