Redesigning REST interface
This commit is contained in:
parent
eeb7cb4a77
commit
45c3dee7c1
|
@ -4,11 +4,12 @@ public class RestConstants {
|
|||
|
||||
public static final String PLUGINS_PATH_PART = "plugins";
|
||||
|
||||
public static final String SCHEDULED_PATH_PART = "scheduled";
|
||||
public static final String ALL_PATH_PART = "ALL";
|
||||
|
||||
public static final String ITERATION_NUMBER_PARAM = "iterationNumber";
|
||||
public static final String EXECUTIONS_PATH_PART = "executions";
|
||||
|
||||
public static final String GLOBALLY_PARAM = "globally";
|
||||
public static final String ITERATION_PARAM = "iteration";
|
||||
|
||||
public static final String UNSCHEDULE_PARAM = "unschedule";
|
||||
|
||||
}
|
||||
|
|
|
@ -1,31 +1,21 @@
|
|||
package org.gcube.vremanagement.executor.api.rest;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import org.gcube.vremanagement.executor.api.types.LaunchParameter;
|
||||
import org.gcube.vremanagement.executor.exception.ExecutorException;
|
||||
import org.gcube.vremanagement.executor.exception.InputsNullException;
|
||||
import org.gcube.vremanagement.executor.exception.LaunchException;
|
||||
import org.gcube.vremanagement.executor.exception.PluginInstanceNotFoundException;
|
||||
import org.gcube.vremanagement.executor.exception.PluginNotFoundException;
|
||||
import org.gcube.vremanagement.executor.plugin.PluginStateEvolution;
|
||||
|
||||
public interface SmartExecutor {
|
||||
|
||||
public String launch(String launchParameterString) throws ExecutorException;
|
||||
public String getAvailablePlugins() throws ExecutorException;
|
||||
|
||||
public UUID launch(LaunchParameter launchParameter)
|
||||
throws InputsNullException, PluginNotFoundException, LaunchException, ExecutorException;
|
||||
public String getLaunches(String pluginName) throws ExecutorException;
|
||||
|
||||
public String getPluginStateEvolution(String executionIdentifier, Integer iterationNumber) throws PluginInstanceNotFoundException, ExecutorException;
|
||||
public String launch(String pluginName, String launchParameterString) throws ExecutorException;
|
||||
|
||||
public PluginStateEvolution getPluginStateEvolution(UUID executionIdentifier, Integer iterationNumber)
|
||||
public String getPluginStateEvolution(String pluginName, String executionIdentifier, Integer iteration)
|
||||
throws PluginInstanceNotFoundException, ExecutorException;
|
||||
|
||||
public boolean delete(String executionIdentifier, boolean globally)
|
||||
throws ExecutorException;
|
||||
public boolean delete(String pluginName, String executionIdentifier, Boolean unschedule) throws ExecutorException;
|
||||
|
||||
public boolean purge(String pluginName, String executionIdentifier) throws ExecutorException;
|
||||
|
||||
public boolean delete(UUID executionIdentifier, boolean globally)
|
||||
throws ExecutorException;
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue