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:
Send a TXUSER_RESOLVE_MTAG_TX_NOT_FOUND message by using the connection.
Set the connection state to Ended.
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.