]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.api/src/org/argeo/slc/execution/ExecutionStack.java
Upgrade all classpaths to Java 11
[gpl/argeo-slc.git] / org.argeo.slc.api / src / org / argeo / slc / execution / ExecutionStack.java
1 package org.argeo.slc.execution;
2
3 /** Deal with nested level of executions using different variables. */
4 public interface ExecutionStack {
5 /**
6 * @param name
7 * @return null if no object is found
8 */
9 public Object findScopedObject(String name);
10
11 public void addScopedObject(String name, Object obj);
12
13 public void enterFlow(ExecutionFlow executionFlow);
14
15 /** @return internal stack level UUID. */
16 public String getCurrentStackLevelUuid();
17
18 public Integer getStackSize();
19
20 public void leaveFlow(ExecutionFlow executionFlow);
21
22 Object findLocalVariable(String key);
23 }