X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=runtime%2Forg.argeo.slc.specs%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fexecution%2FExecutionStack.java;fp=runtime%2Forg.argeo.slc.specs%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fexecution%2FExecutionStack.java;h=48c7a94a4dc5eda5d0ee9fd8e8925ea643b9aa72;hb=08aa02f96eb32a6e1f0cc001113df9311a618eb9;hp=0000000000000000000000000000000000000000;hpb=db59a5946d2d0196c31edadc9612094c1136121d;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionStack.java b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionStack.java new file mode 100644 index 000000000..48c7a94a4 --- /dev/null +++ b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionStack.java @@ -0,0 +1,22 @@ +package org.argeo.slc.execution; + +public interface ExecutionStack { + /** + * @param name + * @return null if no object is found + */ + public Object findScopedObject(String name); + + public void addScopedObject(String name, Object obj); + + public void enterFlow(ExecutionFlow executionFlow); + + /** @return internal stack level UUID. */ + public String getCurrentStackLevelUuid(); + + public Integer getStackSize(); + + public void leaveFlow(ExecutionFlow executionFlow); + + Object findLocalVariable(String key); +}