3.8.7.9 Register Phase Zero

The Register Phase Zero event MUST be signaled with the following arguments:

  • An Enlistment object

If the Register Phase Zero event is signaled, the Subordinate Transaction Manager Facet (section 3.8) MUST perform the following actions:

  • If the provided enlistment's connection state is Active:

    • Set the connection state to Awaiting Registration Response (section 3.8.1.1.5).

    • Send a PARTNERTM_PROPAGATE_MTAG_PHASE0REGISTER (section 2.2.9.1.1.1.14) message using the connection.

  • Otherwise, if the connection state is Awaiting Phase Zero Outcome:

    • Set the connection state to Awaiting Registration Response During Phase Zero (section 3.8.1.1.8).

    • Send a PARTNERTM_PROPAGATE_MTAG_PHASE0REGISTER (section 2.2.9.1.1.1.14) message using the enlistment's connection.

  • Otherwise:

    • Signal the Register Phase Zero Failure (section 3.2.7.28) on the Core Transaction Manager Facet (section 1.3.3.3.1) with the following arguments:

      • The provided Enlistment object

      • The Too Late reason code