Compartilhar via


3.4.5.3.2.2 Receiving a TXUSER_RESOLVE_MTAG_CHILD_COMMIT Message

When the transaction manager communicating with an application facet receives a TXUSER_RESOLVE_MTAG_CHILD_COMMIT message, the transaction manager communicating with an application facet MUST perform the following actions:

  • If the connection state is Idle:

    • Set the connection state to Processing Commit request.

    • Verify if the initiator identity of the connection is authenticated as an administrator, see section 5.1.<31>

    • If the initiator identity is not authorized to perform the requested action

      • Signal the Resolve Transaction Access Denied (section 3.4.7.17) event on the Transaction Manager facet communicating with an Application facet with the following arguments:

        • The current connection object.

    • Otherwise find the transaction object in the transaction table of the transaction manager by using the guidTx field provided in the message as a key.

    • If the transaction object is not found:

    • Otherwise:

      • Add the connection to the transaction connection list.

      • Signal the Resolve Transaction event on the Core Transaction Manager Facet with the following arguments:

        • The transaction object

        • The Committed outcome.

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