]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionContext.java
ExecutionContext transformed to interface; mapping from ExecutionContexts to Threads...
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / execution / ExecutionContext.java
diff --git a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionContext.java b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionContext.java
new file mode 100644 (file)
index 0000000..b5d467f
--- /dev/null
@@ -0,0 +1,25 @@
+package org.argeo.slc.execution;\r
+\r
+import java.util.Map;\r
+\r
+public interface ExecutionContext {\r
+       \r
+       /**\r
+        * @param name\r
+        * @return null if no object is found\r
+        */\r
+       public Object findScopedObject(String name);\r
+       \r
+       public void addScopedObject(String name, Object obj);\r
+       \r
+       public String getUuid();\r
+       \r
+       public void enterFlow(ExecutionFlow executionFlow);\r
+       \r
+       public void leaveFlow(ExecutionFlow executionFlow);\r
+       \r
+       public Object getVariable(String key);\r
+       \r
+       //TODO: replace with setVariable(String Key, Object value)\r
+       public void addVariables(Map<? extends String, ? extends Object> variablesToAdd);\r
+}\r