in taverna-server-worker/src/main/java/org/apache/taverna/server/localworker/impl/WorkerCore.java [217:252]
public boolean initWorker(
@Nonnull final LocalWorker local,
@Nonnull final String executeWorkflowCommand,
@Nonnull final byte[] workflow,
@Nonnull final File workingDir,
@Nullable final File inputBaclava,
@Nonnull final Map<String, File> inputFiles,
@Nonnull final Map<String, String> inputValues,
@Nonnull final Map<String, String> inputDelimiters,
@Nullable final File outputBaclava,
@Nonnull final File securityDir,
@Nullable final char[] password,
final boolean generateProvenance,
@Nonnull final Map<String, String> environment,
@Nullable final String token,
@Nonnull final List<String> runtime) throws IOException {
try {
new TimingOutTask() {
@Override
public void doIt() throws IOException {
startExecutorSubprocess(
createProcessBuilder(local, executeWorkflowCommand,
workflow, workingDir, inputBaclava,
inputFiles, inputValues, inputDelimiters,
outputBaclava, securityDir, password,
generateProvenance, environment, token,
runtime), password);
}
}.doOrTimeOut(START_WAIT_TIME);
} catch (IOException e) {
throw e;
} catch (Exception e) {
throw new IOException(e);
}
return subprocess != null;
}