Compartilhar via


3.4.5.3.2.3 Receiving a TXUSER_RESOLVE_MTAG_FORGET_COMMITTED Message

When the transaction manager communicating with an application facet receives a TXUSER_RESOLVE_MTAG_FORGET_COMMITTED 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 Forget Request.

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

    • 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 (section 3.2.7.30) event on the Core Transaction Manager Facet with the following arguments:

        • The transaction object

        • The Forgotten outcome

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