Transaction ltx = ctx.getTransaction();
//if ltx is not null and it is already running
Transaction currentTransaction = txManager.getTransaction();
if (currentTransaction != null && ltx != null && currentTransaction.equals(ltx)) {
VisitableCommand originalCommand = ctx.getCommand();
ctx.setCommand(prepareCommand);
try {
result = invokeNextInterceptor(ctx, prepareCommand);
}
finally {