{
try
{
TxContext current = _ctxManager.currentTransaction();
if (current == null || !(current instanceof TxContextImple))
throw new WrongStateException();
TxContextImple currentImple = (TxContextImple)current;
com.arjuna.mw.wsc.context.Context ctx = startTransaction(timeout, currentImple);
_ctxManager.resume(new TxContextImple(ctx));
// n.b. we don't enlist the subordinate transaction for completion