3.8.5.1.2.1.4 Receiving a PARTNERTM_PROPAGATE_MTAG_PHASE0REGISTRATIONREJECTED Message

When the Subordinate Transaction Manager Facet (section 1.3.3.3.5) receives a PARTNERTM_PROPAGATE_MTAG_PHASE0REGISTRATIONREJECTED (section 2.2.9.1.1.1.16) message, the Subordinate Transaction Manager Facet MUST perform the following actions:

  • If the connection state is Awaiting Registration Response:

    • Set the connection state to Active.

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

      • The Enlistment object referenced by this connection.

      • A failure reason of Too Late.

  • Otherwise, if the connection state is Awaiting Registration Response During Phase Zero:

    • Set the connection state to Awaiting Phase Zero Outcome.

    • Signal the Register Phase Zero Failure event on the Core Transaction Manager Facet with the following arguments:

      • The Enlistment object referenced by this connection.

      • A failure reason of Too Late.

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