X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.api%2Fsrc%2Forg%2Fargeo%2Fslc%2Fexecution%2FSlcAgent.java;fp=org.argeo.slc.api%2Fsrc%2Forg%2Fargeo%2Fslc%2Fexecution%2FSlcAgent.java;h=0000000000000000000000000000000000000000;hb=d07cf3c7dfdeafa2b1efafe547b54d56a8b52ced;hp=039724f509274d1a60c006ced371ce6b825ff84f;hpb=8596685647867307b862b8a89742b6a62ba75fcd;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.api/src/org/argeo/slc/execution/SlcAgent.java b/org.argeo.slc.api/src/org/argeo/slc/execution/SlcAgent.java deleted file mode 100644 index 039724f50..000000000 --- a/org.argeo.slc.api/src/org/argeo/slc/execution/SlcAgent.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.argeo.slc.execution; - -import java.net.URI; -import java.util.List; - -/** - * A local agent can run SLC processes. It is responsible for creating their - * threads and integrating them with various UIs. It typically wraps - * {@link ExecutionModulesManager} which is used to run flows synchronously at a - * lower level. - */ -public interface SlcAgent { - /** Agent unique identifier */ - public String getAgentUuid(); - - /** Execute / take part to this process */ - public void process(ExecutionProcess process); - - /** - * Asynchronously processes the flows defined as URIs, or interpret a single - * UUID URN as a scheduled or template process. - * - * @return the UUID of the process launched. - */ - public String process(List uris); - - /** Kills this process */ - public void kill(String processUuid); - - /** - * Wait for this process to finish. returns immediately if it does not - * exist. - * - * @param millis - * can be null - */ - public void waitFor(String processUuid, Long millis); - - /** - * Describe all the flows provided by this execution module. Typically - * called in order to build a realized flow. - */ - public ExecutionModuleDescriptor getExecutionModuleDescriptor( - String moduleName, String version); - - /** List all execution modules which can be processed by this agent. */ - public List listExecutionModuleDescriptors(); - - /** @return true if still alive. */ - public boolean ping(); -}