// submit to a separate thread for processing the request
this.executorService.submit(userTransactionManagementTask);
} else if (transactionID instanceof XidTransactionID) {
// handle XidTransactionID
final XidTransactionID xidTransactionID = (XidTransactionID) transactionID;
final XidTransactionManagementTask xidTransactionManagementTask;
switch (this.txRequestType) {
case COMMIT:
xidTransactionManagementTask = new XidTransactionCommitTask(this, this.transactionsRepository, this.marshallerFactory, xidTransactionID, channelAssociation, invocationId, onePhaseCommit);
break;