return completeTransaction(localTransaction, commit, xid);
} else {
RecoveryAwareTransaction tx = getPreparedTransaction(xid);
if (tx instanceof LocalTransaction) {
LocalTransaction ltx = (LocalTransaction) tx;
ltx.markForRollback(false);
if (log.isTraceEnabled()) log.tracef("About to complete local transaction %s", xid);
return completeTransaction(ltx, commit, xid);
} else {
if (tx == null) return "Could not find transaction " + xid;
GlobalTransaction globalTransaction = tx.getGlobalTransaction();