X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FMapExecutionContext.java;h=2dc9b867c01595d5aa90b69dce60f3a48b3bead2;hb=719f374a748e531ae706115252978e06ad72c308;hp=9e6c2b5bd89736cc0ea64c879e40ba1f264bdf15;hpb=8328dc992e509741b6b9a5036cc7c10089c116f2;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/MapExecutionContext.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/MapExecutionContext.java index 9e6c2b5bd..2dc9b867c 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/MapExecutionContext.java +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/MapExecutionContext.java @@ -14,6 +14,7 @@ import org.argeo.slc.execution.ExecutionFlow; import org.argeo.slc.execution.ExecutionSpecAttribute; public class MapExecutionContext implements ExecutionContext { + private final static Log log = LogFactory.getLog(MapExecutionContext.class); private final Stack stack = new Stack(); @@ -27,6 +28,7 @@ public class MapExecutionContext implements ExecutionContext { public MapExecutionContext() { uuid = UUID.randomUUID().toString(); + variables.put(VAR_EXECUTION_CONTEXT_ID, uuid); } public void addVariables( @@ -37,6 +39,8 @@ public class MapExecutionContext implements ExecutionContext { public void enterFlow(ExecutionFlow executionFlow) { ExecutionFlowRuntime runtime = new ExecutionFlowRuntime(executionFlow); stack.push(runtime); + variables.put(VAR_FLOW_ID, runtime.getUuid()); + variables.put(VAR_FLOW_NAME, runtime.getExecutionFlow().getName()); if (log.isDebugEnabled()) log.debug(depthSpaces(stack.size()) + "=> " + executionFlow + " #"