public class ConfExecutable<T> extends java.lang.Object implements ConfiguredExecutable<T>
Executable.ExecProvider
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLUSTER_TASK_ID_PREFIX |
private Executable<T> |
exec |
private static org.apache.log4j.Logger |
log |
private static compbio.util.PropertyHelper |
ph |
private Executable.ExecProvider |
provider |
private java.lang.String |
taskDirectory |
private java.lang.String |
workDirectory |
Constructor and Description |
---|
ConfExecutable(Executable<T> executable,
java.lang.String taskDirectory) |
ConfExecutable(RunConfiguration rconf) |
Modifier and Type | Method and Description |
---|---|
Executable<T> |
addParameters(java.util.List<java.lang.String> parameters)
Adds parameter to the list of parameters for a native executable
|
java.lang.String |
getClusterJobSettings() |
java.lang.String |
getCommand(Executable.ExecProvider provider) |
java.util.List<java.lang.String> |
getCreatedFiles() |
java.util.Map<java.lang.String,java.lang.String> |
getEnvironment() |
java.lang.String |
getError() |
Executable.ExecProvider |
getExecProvider() |
Executable<T> |
getExecutable() |
(package private) java.util.List<java.lang.String> |
getFullPath(java.util.List<java.lang.String> fileNames) |
java.lang.String |
getInput()
Not all input paths are relative! Input path could be absolute!
|
Limit<T> |
getLimit(java.lang.String presetName) |
LimitsManager<T> |
getLimits() |
java.lang.String |
getOutput() |
CommandBuilder<T> |
getParameters() |
CommandBuilder<T> |
getParameters(Executable.ExecProvider provider) |
<V> V |
getResults() |
<V> V |
getResults(java.lang.String directory) |
RunConfiguration |
getRunConfiguration() |
(package private) static <V> java.lang.Object |
getRunnerConfiguration(java.lang.Class<V> clazz,
java.lang.Class<?> configurationHolder,
java.lang.String propertyName) |
static <V> LimitsManager<V> |
getRunnerLimits(java.lang.Class<V> clazz)
This method should be executed once and result of its execution reused.
|
static <V> RunnerConfig<V> |
getRunnerOptions(java.lang.Class<? extends Executable<V>> clazz) |
static <V> PresetManager<V> |
getRunnerPresets(java.lang.Class<? extends Executable<V>> clazz) |
Executable.ExecProvider |
getSupportedRuntimes() |
java.lang.String |
getTaskId() |
java.lang.String |
getWorkDirectory() |
ConfiguredExecutable<?> |
loadRunConfiguration(java.io.InputStream input) |
ConfiguredExecutable<?> |
loadRunConfiguration(RunConfiguration rconf) |
static ConfiguredExecutable<?> |
newConfExecutable(RunConfiguration rconf) |
boolean |
saveRunConfiguration() |
void |
setExecProvider(Executable.ExecProvider provider) |
void |
setWorkDirectory(java.lang.String workDirectory) |
java.lang.String |
toString() |
private static final org.apache.log4j.Logger log
private static final compbio.util.PropertyHelper ph
public static final java.lang.String CLUSTER_TASK_ID_PREFIX
private java.lang.String workDirectory
private java.lang.String taskDirectory
private Executable.ExecProvider provider
private Executable<T> exec
public ConfExecutable(Executable<T> executable, java.lang.String taskDirectory)
ConfExecutable(RunConfiguration rconf)
public Executable.ExecProvider getExecProvider()
getExecProvider
in interface ConfiguredExecutable<T>
public void setExecProvider(Executable.ExecProvider provider)
public java.lang.String getCommand(Executable.ExecProvider provider) throws UnsupportedRuntimeException
getCommand
in interface ConfiguredExecutable<T>
UnsupportedRuntimeException
public Executable.ExecProvider getSupportedRuntimes()
getSupportedRuntimes
in interface ConfiguredExecutable<T>
public Limit<T> getLimit(java.lang.String presetName)
getLimit
in interface Executable<T>
public LimitsManager<T> getLimits()
getLimits
in interface Executable<T>
public java.lang.String getTaskId()
getTaskId
in interface ConfiguredExecutable<T>
public void setWorkDirectory(java.lang.String workDirectory)
setWorkDirectory
in interface ConfiguredExecutable<T>
public java.lang.String getWorkDirectory()
getWorkDirectory
in interface ConfiguredExecutable<T>
public Executable<T> addParameters(java.util.List<java.lang.String> parameters)
Executable
addParameters
in interface Executable<T>
public java.lang.String getOutput()
getOutput
in interface Executable<T>
public java.lang.String getError()
getError
in interface Executable<T>
public java.util.List<java.lang.String> getCreatedFiles()
getCreatedFiles
in interface Executable<T>
java.util.List<java.lang.String> getFullPath(java.util.List<java.lang.String> fileNames)
public java.lang.String getInput()
getInput
in interface Executable<T>
compbio.engine.client.Executable#getInputFiles()
public CommandBuilder<T> getParameters()
getParameters
in interface ConfiguredExecutable<T>
public CommandBuilder<T> getParameters(Executable.ExecProvider provider)
getParameters
in interface Executable<T>
public Executable<T> getExecutable()
getExecutable
in interface ConfiguredExecutable<T>
public <V> V getResults() throws ResultNotAvailableException
getResults
in interface ConfiguredExecutable<T>
ResultNotAvailableException
public <V> V getResults(java.lang.String directory) throws ResultNotAvailableException
getResults
in interface Executable<T>
ResultNotAvailableException
public static <V> RunnerConfig<V> getRunnerOptions(java.lang.Class<? extends Executable<V>> clazz) throws java.io.IOException
java.io.IOException
public static <V> PresetManager<V> getRunnerPresets(java.lang.Class<? extends Executable<V>> clazz) throws java.io.IOException
java.io.IOException
public static <V> LimitsManager<V> getRunnerLimits(java.lang.Class<V> clazz) throws java.io.IOException
V
- clazz
- java.io.IOException
static <V> java.lang.Object getRunnerConfiguration(java.lang.Class<V> clazz, java.lang.Class<?> configurationHolder, java.lang.String propertyName) throws java.io.IOException
java.io.IOException
public java.util.Map<java.lang.String,java.lang.String> getEnvironment()
getEnvironment
in interface ConfiguredExecutable<T>
public ConfiguredExecutable<?> loadRunConfiguration(RunConfiguration rconf)
loadRunConfiguration
in interface Executable<T>
public static ConfiguredExecutable<?> newConfExecutable(RunConfiguration rconf)
public boolean saveRunConfiguration() throws java.io.IOException
saveRunConfiguration
in interface ConfiguredExecutable<T>
java.io.IOException
public RunConfiguration getRunConfiguration()
public ConfiguredExecutable<?> loadRunConfiguration(java.io.InputStream input) throws java.io.IOException
loadRunConfiguration
in interface ConfiguredExecutable<T>
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getClusterJobSettings()
getClusterJobSettings
in interface Executable<T>