@Override public Next receive(Object o) { StepEndNode en = addBodyEndFlowNode(); CpsFlowExecution.maybeAutoPersistNode(en); setOutcome(new Outcome(o,null)); StepContext sc = new CpsBodySubContext(context, en); for (BodyExecutionCallback c : callbacks) { c.onSuccess(sc, o); } synchronized (CpsBodyExecution.this) { thread.popContextVariables(); } return Next.terminate(null); }