@Immutable public final class ExecutableWrapper extends java.lang.Object implements java.util.concurrent.Callable<ConfiguredExecutable<?>>
Modifier and Type | Field and Description |
---|---|
private ConfiguredExecutable<?> |
confExec |
private static java.util.concurrent.ExecutorService |
es |
private static org.apache.log4j.Logger |
log |
private java.lang.ProcessBuilder |
pbuilder |
static java.lang.String |
PROC_ERR_FILE |
static java.lang.String |
PROC_IN_FILE |
static java.lang.String |
PROC_OUT_FILE |
Constructor and Description |
---|
ExecutableWrapper(ConfiguredExecutable<?> executable,
java.lang.String workDirectory) |
Modifier and Type | Method and Description |
---|---|
ConfiguredExecutable<?> |
call()
It is vital that output and error streams are captured immediately for
this call() to succeed.
|
private java.lang.String |
getError() |
private java.lang.String |
getOutput() |
static void |
shutdownService()
Stops internal executor service which captures streams of native
executables.
|
public static final java.lang.String PROC_IN_FILE
public static final java.lang.String PROC_OUT_FILE
public static final java.lang.String PROC_ERR_FILE
private static java.util.concurrent.ExecutorService es
private final ConfiguredExecutable<?> confExec
private final java.lang.ProcessBuilder pbuilder
private static final org.apache.log4j.Logger log
public ExecutableWrapper(ConfiguredExecutable<?> executable, java.lang.String workDirectory) throws JobSubmissionException
JobSubmissionException
public static final void shutdownService()
public ConfiguredExecutable<?> call() throws java.io.IOException
call
in interface java.util.concurrent.Callable<ConfiguredExecutable<?>>
JobSubmissionException
java.io.IOException
private java.lang.String getOutput()
private java.lang.String getError()