]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionContext.java
113755af0de84b65928f5d67861b64b11b5e615a
[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
8 /**
9 * @param name
10 * @return null if no object is found
11 */
12 public Object findScopedObject(String name);
13
14 public void addScopedObject(String name, Object obj);
15
16 public String getUuid();
17
18 public void enterFlow(ExecutionFlow executionFlow);
19
20 public void leaveFlow(ExecutionFlow executionFlow);
21
22 public Object getVariable(String key);
23
24 public Object findVariable(String key);
25
26 // TODO: replace with setVariable(String Key, Object value)
27 public void addVariables(
28 Map<? extends String, ? extends Object> variablesToAdd);
29
30 public Date getCreationDate();
31 }