X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fserver%2Fclient%2FSlcServerHttpClient.java;h=6087d2a1b7f470d0f4e15098349892edf64f9bed;hb=b0c2c01573db47690afdf723e49fb7fa39561e8e;hp=2113438f8c06566bdcef903c8b464053d9380958;hpb=4f2c9778c7f5559bec3d9480de011181962ad105;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/server/client/SlcServerHttpClient.java b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/server/client/SlcServerHttpClient.java index 2113438f8..6087d2a1b 100644 --- a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/server/client/SlcServerHttpClient.java +++ b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/server/client/SlcServerHttpClient.java @@ -1,9 +1,40 @@ package org.argeo.slc.server.client; +import java.util.List; +import java.util.Map; + +import org.argeo.slc.execution.ExecutionModuleDescriptor; +import org.argeo.slc.msg.ExecutionAnswer; +import org.argeo.slc.process.RealizedFlow; import org.argeo.slc.runtime.SlcAgentDescriptor; /** Abstraction of the access to HTTP services of an SLC Server. */ public interface SlcServerHttpClient extends HttpServicesClient { + public final static String LIST_AGENTS = "listAgents.service"; + public final static String IS_SERVER_READY = "isServerReady.service"; + public final static String NEW_SLC_EXECUTION = "newSlcExecution.service"; + public final static String GET_MODULE_DESCRIPTOR = "getExecutionDescriptor.service"; + public final static String LIST_MODULE_DESCRIPTORS = "listModulesDescriptors.service"; + public final static String LIST_RESULTS = "listResults.service"; + /** Wait for one agent to be available. */ public SlcAgentDescriptor waitForOneAgent(); + + /** Wait for the http server to be ready. */ + public void waitForServerToBeReady(); + + /** Start an execution flow on the given agent. */ + public ExecutionAnswer startFlow(String agentId, RealizedFlow realizedFlow); + + /** Assume one agent and one version per module. */ + public ExecutionAnswer startFlowDefault(String moduleName, String flowName, + Map args); + + /** List execution modules descriptors. */ + public List listModuleDescriptors(String agentId); + + /** Retrieve a single execution module descriptot. */ + public ExecutionModuleDescriptor getModuleDescriptor(String agentId, + String moduleName, String version); + }