]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionModulesManager.java
Add versioning driver
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / execution / ExecutionModulesManager.java
1 package org.argeo.slc.execution;
2
3 import java.util.List;
4
5 import org.argeo.slc.deploy.ModulesManager;
6 import org.argeo.slc.process.RealizedFlow;
7 import org.argeo.slc.process.SlcExecution;
8
9 /** Provides access to the execution modules */
10 public interface ExecutionModulesManager extends ModulesManager {
11 /** @return a full fledged module descriptor. */
12 public ExecutionModuleDescriptor getExecutionModuleDescriptor(
13 String moduleName, String version);
14
15 /**
16 * @return a list of minimal execution module descriptors (only the module
17 * meta data, not the flows)
18 */
19 public List<ExecutionModuleDescriptor> listExecutionModules();
20
21 /** Asynchronously prepare and executes an {@link SlcExecution} */
22 public void process(SlcExecution slcExecution);
23
24 /** Synchronously finds and executes an {@link ExecutionFlow}. */
25 public void execute(RealizedFlow realizedFlow);
26 }