3.2.7.3 Create Superior Enlistment Failure
The Create Superior Enlistment Failure event MUST be signaled with the following arguments:
An XA Superior Enlistment Object.
Failure Reason.
If the Create Superior Enlistment Failure event is signaled, the XA Subordinate Transaction Manager Facet MUST perform the following actions:
If the State field of the provided XA Superior Enlistment Object is set to Init:
If Failure Reason is set to Log Full:
Send an XAUSER_XACT_MTAG_START_LOG_FULL message using the connection referenced by the Current Request CMP connection field of the XA Superior Enlistment Object.
Otherwise if Failure Reason is set to Duplicate:
Send an XAUSER_XACT_MTAG_START_DUPLICATE message using the connection referenced by the Current Request CMP connection field of the XA Superior Enlistment Object.
Remove the provided XA Superior Enlistment Object from the XA Superior Enlistment Table referenced by the XA Superior Object indexed in the XA Superior Table by the Resource Manager Recovery GUID field of the XA Superior Enlistment Object.