]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionContext.java
Provisioning
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / execution / ExecutionContext.java
1 package org.argeo.slc.execution;
2
3 import java.util.Date;
4 import java.util.Map;
5
6 public interface ExecutionContext {
7 public final static String VAR_PROCESS_ID = "slcVar.process.id";
8 public final static String VAR_EXECUTION_CONTEXT_ID = "slcVar.executionContext.id";
9 public final static String VAR_FLOW_ID = "slcVar.flow.id";
10 public final static String VAR_FLOW_NAME = "slcVar.flow.name";
11
12 /**
13 * @param name
14 * @return null if no object is found
15 */
16 public Object findScopedObject(String name);
17
18 public void addScopedObject(String name, Object obj);
19
20 public String getUuid();
21
22 public void enterFlow(ExecutionFlow executionFlow);
23
24 public void leaveFlow(ExecutionFlow executionFlow);
25
26 public Object getVariable(String key);
27
28 public Object findVariable(String key);
29
30 // TODO: replace with setVariable(String Key, Object value)
31 public void addVariables(
32 Map<? extends String, ? extends Object> variablesToAdd);
33
34 public Date getCreationDate();
35 }