3.7.5.1.2.1.2 Receiving a PARTNERTM_PROPAGATE_MTAG_PHASE0REGISTER Message

When the superior transaction manager receives a PARTNERTM_PROPAGATE_MTAG_PHASE0REGISTER (section 2.2.9.1.1.1.14) message, the superior transaction manager MUST perform the following actions:

  • If the connection state is Active:

    • Set the connection state to Phase Zero Registration.

    • Signal the Create Phase Zero Enlistment (section 3.2.7.10) event on the Core Transaction Manager Facet (section 1.3.3.3.1) with the Enlistment object that is referenced by this connection.

  • Otherwise, if the connection state is Phase Zero:

    •  Set the connection state to Phase Zero Registration During Phase Zero.

    • Signal the Create Phase Zero Enlistment event on the Core Transaction Manager Facet with the Enlistment object that is referenced by this connection.

  •  Otherwise, the message MUST be processed as an invalid message as specified in section 3.1.6.