public T addCompletionListener(Function<ProcessTaskWrapper<?>, Void> listener) { completionListeners.add(listener); return self(); }
public T add(Iterable<String> commandsToAdd) { Iterables.addAll(this.commands, commandsToAdd); return self(); }
public T environmentVariables(Map<String,String> vars) { markDirty(); shellEnvironment.putAll(vars); return self(); }
@SuppressWarnings("unchecked") public <RET2> ProcessTaskFactory<RET2> returning(ScriptReturnType type) { markDirty(); returnType = Preconditions.checkNotNull(type); return (ProcessTaskFactory<RET2>) self(); }
public T runAsRoot() { markDirty(); runAsRoot = true; return self(); }
public T requiringExitCodeZero() { markDirty(); requireExitCodeZero = true; return self(); }
public T runAsScript() { markDirty(); runAsScript = true; return self(); }
public T summary(String summary) { markDirty(); this.summary = summary; return self(); }
public T allowingNonZeroExitCode() { markDirty(); requireExitCodeZero = false; return self(); }
public T add(String ...commandsToAdd) { markDirty(); for (String commandToAdd: commandsToAdd) this.commands.add(commandToAdd); return self(); }
public T machine(SshMachineLocation machine) { markDirty(); this.machine = machine; return self(); }
public T requiringExitCodeZero(String extraErrorMessage) { markDirty(); requireExitCodeZero = true; this.extraErrorMessage = extraErrorMessage; return self(); }
@SuppressWarnings("unchecked") public <RET2> ProcessTaskFactory<RET2> returning(Function<ProcessTaskWrapper<?>, RET2> resultTransformation) { markDirty(); returnType = ScriptReturnType.CUSTOM; this.returnResultTransformation = resultTransformation; return (ProcessTaskFactory<RET2>) self(); }
public T runAsCommand() { markDirty(); runAsScript = false; return self(); }
public T environmentVariable(String key, String val) { markDirty(); shellEnvironment.put(key, val); return self(); }
public <V> T configure(ConfigKey<V> key, V value) { config.configure(key, value); return self(); }