import java.util.List;
import org.argeo.slc.execution.ExecutionModuleDescriptor;
+import org.argeo.slc.execution.ExecutionProcess;
import org.argeo.slc.process.SlcExecution;
/** A local agent, able to run SLC Execution locally. */
public interface SlcAgent {
+ /** Agent unique identifier */
+ public String getAgentUuid();
+
+ /** Execute / take part to this process */
+ public void process(ExecutionProcess process);
+
+ /** Kills this process */
+ public void kill(ExecutionProcess process);
+
public ExecutionModuleDescriptor getExecutionModuleDescriptor(
String moduleName, String version);
public List<ExecutionModuleDescriptor> listExecutionModuleDescriptors();
+ /** @deprecated Use {@link #process(ExecutionProcess)} instead. */
public void runSlcExecution(SlcExecution slcExecution);
/** @return true if still alive. */