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>UnsupportedRuntimeExceptionpublic 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)
ExecutableaddParameters 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>ResultNotAvailableExceptionpublic <V> V getResults(java.lang.String directory)
throws ResultNotAvailableException
getResults in interface Executable<T>ResultNotAvailableExceptionpublic static <V> RunnerConfig<V> getRunnerOptions(java.lang.Class<? extends Executable<V>> clazz) throws java.io.IOException
java.io.IOExceptionpublic static <V> PresetManager<V> getRunnerPresets(java.lang.Class<? extends Executable<V>> clazz) throws java.io.IOException
java.io.IOExceptionpublic static <V> LimitsManager<V> getRunnerLimits(java.lang.Class<V> clazz) throws java.io.IOException
V - clazz - java.io.IOExceptionstatic <V> java.lang.Object getRunnerConfiguration(java.lang.Class<V> clazz,
java.lang.Class<?> configurationHolder,
java.lang.String propertyName)
throws java.io.IOException
java.io.IOExceptionpublic 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.IOExceptionpublic RunConfiguration getRunConfiguration()
public ConfiguredExecutable<?> loadRunConfiguration(java.io.InputStream input) throws java.io.IOException
loadRunConfiguration in interface ConfiguredExecutable<T>java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getClusterJobSettings()
getClusterJobSettings in interface Executable<T>