Executable.ExecProvider
Modifier and Type | Field and Description |
---|---|
protected CommandBuilder<T> |
cbuilder
This has to allow duplicate parameters as different options may have the
same value e.g.
|
static java.lang.String |
ERROR |
protected java.lang.String |
errorFile |
static java.lang.String |
INPUT |
protected java.lang.String |
inputFile |
private boolean |
isErrorSet |
private boolean |
isInputSet |
private boolean |
isOutputSet |
private LimitsManager<T> |
limits |
private static org.apache.log4j.Logger |
log |
static java.lang.String |
OUTPUT |
protected java.lang.String |
outputFile |
protected static compbio.util.PropertyHelper |
ph |
Constructor and Description |
---|
SkeletalExecutable() |
SkeletalExecutable(java.lang.String parameterKeyValueDelimiter) |
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
|
boolean |
equals(java.lang.Object obj) |
static int |
getClusterCpuNum(java.lang.Class<? extends Executable<?>> type) |
java.lang.String |
getClusterJobSettings() |
java.util.List<java.lang.String> |
getCreatedFiles()
This method cannot really tell whether the files has actually been
created or not.
|
java.lang.String |
getError() |
java.lang.String |
getInput() |
Limit<T> |
getLimit(java.lang.String presetName) |
LimitsManager<T> |
getLimits() |
java.lang.String |
getOutput() |
CommandBuilder<T> |
getParameters(Executable.ExecProvider provider) |
abstract java.lang.Class<T> |
getType() |
int |
hashCode() |
protected boolean |
isErrorSet() |
protected boolean |
isInputSet() |
protected boolean |
isOutputSet() |
Executable<?> |
loadRunConfiguration(RunConfiguration rconfig) |
(package private) void |
paramValueUpdater()
This is a generic method of changing values of the parameters with
properties
This method iterates via commands for an executable finding matches from
the Executable.properties file and replacing values in CommandBuilder
with a combination of value from CommandBuilder to merge path from
properties
|
SkeletalExecutable<T> |
setError(java.lang.String errFile) |
SkeletalExecutable<T> |
setInput(java.lang.String inFile) |
SkeletalExecutable<T> |
setOutput(java.lang.String outFile) |
Executable<T> |
setParameter(java.lang.String parameter) |
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getResults
protected static final compbio.util.PropertyHelper ph
private static org.apache.log4j.Logger log
private LimitsManager<T> limits
public static final java.lang.String INPUT
public static final java.lang.String OUTPUT
public static final java.lang.String ERROR
protected java.lang.String inputFile
protected java.lang.String outputFile
protected java.lang.String errorFile
private boolean isInputSet
private boolean isOutputSet
private boolean isErrorSet
protected CommandBuilder<T> cbuilder
public SkeletalExecutable()
public SkeletalExecutable(java.lang.String parameterKeyValueDelimiter)
public SkeletalExecutable<T> setInput(java.lang.String inFile)
public SkeletalExecutable<T> setOutput(java.lang.String outFile)
public SkeletalExecutable<T> setError(java.lang.String errFile)
public CommandBuilder<T> getParameters(Executable.ExecProvider provider)
getParameters
in interface Executable<T>
public Executable<T> addParameters(java.util.List<java.lang.String> parameters)
Executable
addParameters
in interface Executable<T>
public Executable<T> setParameter(java.lang.String parameter)
void paramValueUpdater()
public java.util.List<java.lang.String> getCreatedFiles()
getCreatedFiles
in interface Executable<T>
Executable.getCreatedFiles()
public java.lang.String getInput()
getInput
in interface Executable<T>
protected boolean isInputSet()
protected boolean isOutputSet()
protected boolean isErrorSet()
public java.lang.String getOutput()
getOutput
in interface Executable<T>
public java.lang.String getError()
getError
in interface Executable<T>
public java.lang.String toString()
toString
in class java.lang.Object
public Executable<?> loadRunConfiguration(RunConfiguration rconfig)
loadRunConfiguration
in interface Executable<T>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getClusterJobSettings()
getClusterJobSettings
in interface Executable<T>
public static int getClusterCpuNum(java.lang.Class<? extends Executable<?>> type)
public Limit<T> getLimit(java.lang.String presetName)
getLimit
in interface Executable<T>
public LimitsManager<T> getLimits()
getLimits
in interface Executable<T>
public abstract java.lang.Class<T> getType()