If the State field of the provided XA Superior Enlistment Object is set to Preparing Single Phase: Signal the Begin Phase One event on the Core Transaction Manager Facet with the following arguments: The Transaction Object referenced by the provided XA Superior Enlistment Object. A Single value set to TRUE. Otherwise if the field of the provided XA Superior Enlistment Object is set to Preparing: Signal the Begin Phase One event on the Core Transaction Manager Facet with the following arguments: The Transaction Object referenced by the provided XA Superior Enlistment Object. A Single Phase value set to FALSE. Phase One Complete The One Complete event MUST be signaled with the following arguments: An XA Superior Enlistment Object. . If the Phase One Complete event is signaled, the MUST perform the following actions: If the Current Request CMP Connection Object referenced by the provided XA Superior Enlistment Object is set: If the provided Outcome is set to : Set the State field of the provided XA Superior Enlistment Object to In Doubt. Send an message. Disconnect the Current Request CMP Connection Object referenced by the provided XA Superior Enlistment Object. Otherwise if the provided Outcome value is set to Committed and the field of the State provided XA Superior Enlistment Object is set to Preparing Single Phase: Set the State field of the provided XA Superior Enlistment Object to Committed. Send an message. Disconnect the Current Request CMP Connection Object referenced by the provided 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 field of XA Superior Enlistment Object. Otherwise if Outcome value is set to Aborted: Set the State field of the provided XA Superior Enlistment Object to Aborted. Send an message.
If the State field of the provided XA Superior Enlistment Object is set to Preparing Single Phase: Signal the Begin Phase One event on the Core Transaction Manager Facet with the following arguments: The Transaction Object referenced by the provided XA Superior Enlistment Object. A Single value set to TRUE. Otherwise if the field of the provided XA Superior Enlistment Object is set to Preparing: Signal the Begin Phase One event on the Core Transaction Manager Facet with the following arguments: The Transaction Object referenced by the provided XA Superior Enlistment Object. A Single Phase value set to FALSE. Phase One Complete The One Complete event MUST be signaled with the following arguments: An XA Superior Enlistment Object. . If the Phase One Complete event is signaled, the MUST perform the following actions: If the Current Request CMP Connection Object referenced by the provided XA Superior Enlistment Object is set: If the provided Outcome is set to : Set the State field of the provided XA Superior Enlistment Object to In Doubt. Send an message. Disconnect the Current Request CMP Connection Object referenced by the provided XA Superior Enlistment Object. Otherwise if the provided Outcome value is set to Committed and the State field of the provided XA Superior Enlistment Object is set to Preparing Single Phase: Set the State field of the provided XA Superior Enlistment Object to Committed. Send an message. Disconnect the Current Request CMP Connection Object referenced by the provided 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 field of XA Superior Enlistment Object. Otherwise if Outcome value is set to Aborted: Set the State field of the provided XA Superior Enlistment Object to Aborted. Send an message.