3.2.7.4 Begin Phase One

The Begin Phase One event MUST be signaled with the following arguments:

  • A transaction object

  • A flag indicating whether the transaction SHOULD or MUST NOT attempt to perform a single-phase commit

If the Begin Phase One event is signaled, the Core Transaction Manager Facet MUST perform the following actions:

  • Set the Single Phase Commit field of the transaction to the value of the given Single Phase Commit flag (defined in section 3.2.1).

  • Signal the Begin Voting (section 3.2.7.7) event on the Core Transaction Manager Facet with the following argument:

    • The given transaction object