1 package org
.argeo
.slc
.execution
;
3 /** Variables or references attached to an execution (typically thread bounded).*/
4 public interface ExecutionContext
{
5 public final static String VAR_EXECUTION_CONTEXT_ID
= "slcVar.executionContext.id";
6 public final static String VAR_EXECUTION_CONTEXT_CREATION_DATE
= "slcVar.executionContext.creationDate";
7 public final static String VAR_FLOW_ID
= "slcVar.flow.id";
8 public final static String VAR_FLOW_NAME
= "slcVar.flow.name";
10 public String
getUuid();
12 /** @return the variable value, or <code>null</code> if not found. */
13 public Object
getVariable(String key
);
15 public void setVariable(String key
, Object value
);
17 public void beforeFlow(ExecutionFlow executionFlow
);
19 public void afterFlow(ExecutionFlow executionFlow
);