X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.specs%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fexecution%2FExecutionModulesManager.java;fp=runtime%2Forg.argeo.slc.specs%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fexecution%2FExecutionModulesManager.java;h=88a8b2bfec6d8f55a574415b3976ac63ebba8d1b;hb=0e2ff188c2e8ffac85739cccc3925e8bd82d7be9;hp=4400a18f2fe62000aa796afa7966aabb56618359;hpb=8696d1a70c254b338d0cac390ef7c80b5f773942;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionModulesManager.java b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionModulesManager.java index 4400a18f2..88a8b2bfe 100644 --- a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionModulesManager.java +++ b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionModulesManager.java @@ -17,6 +17,7 @@ package org.argeo.slc.execution; import java.util.List; +import java.util.Map; import org.argeo.slc.deploy.ModulesManager; import org.argeo.slc.process.RealizedFlow; @@ -24,6 +25,9 @@ import org.argeo.slc.process.SlcExecutionStep; /** Provides access to the execution modules */ public interface ExecutionModulesManager extends ModulesManager { + /** Used to filter event notified to an execution notifier. */ + public static String SLC_PROCESS_ID = "slc.process.id"; + /** @return a full fledged module descriptor. */ public ExecutionModuleDescriptor getExecutionModuleDescriptor( String moduleName, String version); @@ -45,5 +49,13 @@ public interface ExecutionModulesManager extends ModulesManager { String oldStatus, String newStatus); /** Notify that a step was added in an {@link ExecutionProcess} */ - public void dispatchAddStep(ExecutionProcess process, SlcExecutionStep step); + public void dispatchAddSteps(ExecutionProcess process, + List steps); + + /** + * Register a notifier which will be notified based on the provided + * properties. + */ + public void registerProcessNotifier(ExecutionProcessNotifier notifier, + Map properties); }