package org.argeo.slc.execution;\r
\r
+import java.util.Date;\r
import java.util.Map;\r
\r
public interface ExecutionContext {\r
- \r
+ public final static String VAR_PROCESS_ID = "slcVar.process.id";\r
+ public final static String VAR_EXECUTION_CONTEXT_ID = "slcVar.executionContext.id";\r
+ public final static String VAR_FLOW_ID = "slcVar.flow.id";\r
+ public final static String VAR_FLOW_NAME = "slcVar.flow.name";\r
+\r
/**\r
* @param name\r
* @return null if no object is found\r
*/\r
public Object findScopedObject(String name);\r
- \r
+\r
public void addScopedObject(String name, Object obj);\r
- \r
+\r
public String getUuid();\r
- \r
+\r
public void enterFlow(ExecutionFlow executionFlow);\r
- \r
+\r
public void leaveFlow(ExecutionFlow executionFlow);\r
- \r
+\r
public Object getVariable(String key);\r
- \r
+\r
public Object findVariable(String key);\r
- \r
- //TODO: replace with setVariable(String Key, Object value)\r
- public void addVariables(Map<? extends String, ? extends Object> variablesToAdd);\r
+\r
+ // TODO: replace with setVariable(String Key, Object value)\r
+ public void addVariables(\r
+ Map<? extends String, ? extends Object> variablesToAdd);\r
+\r
+ public Date getCreationDate();\r
}\r