X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.slc%2Fsrc%2Forg%2Fargeo%2Fapi%2Fslc%2Fexecution%2FExecutionContext.java;fp=org.argeo.api.slc%2Fsrc%2Forg%2Fargeo%2Fapi%2Fslc%2Fexecution%2FExecutionContext.java;h=201f6e2ae643556c30ff9fe506fd710d0a5f36ea;hb=09c9e5093fe1353aaac344ac8a8caf2e1dcc0778;hp=0000000000000000000000000000000000000000;hpb=8ff996a3380166be2ae9cf0ef0fa22c58e11746a;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.api.slc/src/org/argeo/api/slc/execution/ExecutionContext.java b/org.argeo.api.slc/src/org/argeo/api/slc/execution/ExecutionContext.java new file mode 100644 index 000000000..201f6e2ae --- /dev/null +++ b/org.argeo.api.slc/src/org/argeo/api/slc/execution/ExecutionContext.java @@ -0,0 +1,20 @@ +package org.argeo.api.slc.execution; + +/** Variables or references attached to an execution (typically thread bounded).*/ +public interface ExecutionContext { + public final static String VAR_EXECUTION_CONTEXT_ID = "slcVar.executionContext.id"; + public final static String VAR_EXECUTION_CONTEXT_CREATION_DATE = "slcVar.executionContext.creationDate"; + public final static String VAR_FLOW_ID = "slcVar.flow.id"; + public final static String VAR_FLOW_NAME = "slcVar.flow.name"; + + public String getUuid(); + + /** @return the variable value, or null if not found. */ + public Object getVariable(String key); + + public void setVariable(String key, Object value); + + public void beforeFlow(ExecutionFlow executionFlow); + + public void afterFlow(ExecutionFlow executionFlow); +}