public static class SshEffectorTasks.SshEffectorTaskFactory<RET> extends AbstractSshExecTaskFactory<SshEffectorTasks.SshEffectorTaskFactory<RET>,RET> implements EffectorTasks.EffectorTaskFactory<RET>
PlainSshExecTaskFactory
which fulfills the EffectorTasks.EffectorTaskFactory
signature so can be used directly as an impl for an effector,
also injects the machine automatically; can also be used outwith effector contexts, and machine is still injected if it is
run from inside a task at an entity with a single SshMachineLocationProcessTaskStub.ScriptReturnType
Constructor and Description |
---|
SshEffectorTasks.SshEffectorTaskFactory(SshMachineLocation machine,
java.lang.String... commands) |
SshEffectorTasks.SshEffectorTaskFactory(java.lang.String... commands) |
Modifier and Type | Method and Description |
---|---|
ProcessTaskWrapper<RET> |
newTask() |
ProcessTaskWrapper<RET> |
newTask(Entity entity,
Effector<RET> effector,
ConfigBag parameters) |
SshEffectorTasks.SshEffectorTaskFactory<java.lang.String> |
requiringZeroAndReturningStdout() |
<RET2> SshEffectorTasks.SshEffectorTaskFactory<RET2> |
returning(com.google.common.base.Function<ProcessTaskWrapper<?>,RET2> resultTransformation) |
<T2> SshEffectorTasks.SshEffectorTaskFactory<T2> |
returning(ProcessTaskStub.ScriptReturnType type) |
SshEffectorTasks.SshEffectorTaskFactory<java.lang.Boolean> |
returningIsExitCodeZero() |
add, add, addCompletionListener, allowingNonZeroExitCode, configure, configure, constructCustomizedTaskBuilder, environmentVariable, environmentVariables, machine, requiringExitCodeZero, requiringExitCodeZero, runAsCommand, runAsRoot, runAsScript, summary
getCommands, getCompletionListeners, getMachine, getShellEnvironment, getSummary, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, add, addCompletionListener, allowingNonZeroExitCode, configure, configure, environmentVariable, environmentVariables, machine, requiringExitCodeZero, requiringExitCodeZero, runAsCommand, runAsRoot, runAsScript, summary
public SshEffectorTasks.SshEffectorTaskFactory(java.lang.String... commands)
public SshEffectorTasks.SshEffectorTaskFactory(SshMachineLocation machine, java.lang.String... commands)
public ProcessTaskWrapper<RET> newTask(Entity entity, Effector<RET> effector, ConfigBag parameters)
newTask
in interface EffectorTasks.EffectorTaskFactory<RET>
public ProcessTaskWrapper<RET> newTask()
newTask
in interface TaskFactory<ProcessTaskWrapper<RET>>
newTask
in class AbstractSshExecTaskFactory<SshEffectorTasks.SshEffectorTaskFactory<RET>,RET>
public <T2> SshEffectorTasks.SshEffectorTaskFactory<T2> returning(ProcessTaskStub.ScriptReturnType type)
returning
in interface ProcessTaskFactory<RET>
returning
in class AbstractProcessTaskFactory<SshEffectorTasks.SshEffectorTaskFactory<RET>,RET>
public SshEffectorTasks.SshEffectorTaskFactory<java.lang.Boolean> returningIsExitCodeZero()
returningIsExitCodeZero
in interface ProcessTaskFactory<RET>
returningIsExitCodeZero
in class AbstractProcessTaskFactory<SshEffectorTasks.SshEffectorTaskFactory<RET>,RET>
public SshEffectorTasks.SshEffectorTaskFactory<java.lang.String> requiringZeroAndReturningStdout()
requiringZeroAndReturningStdout
in interface ProcessTaskFactory<RET>
requiringZeroAndReturningStdout
in class AbstractProcessTaskFactory<SshEffectorTasks.SshEffectorTaskFactory<RET>,RET>
public <RET2> SshEffectorTasks.SshEffectorTaskFactory<RET2> returning(com.google.common.base.Function<ProcessTaskWrapper<?>,RET2> resultTransformation)
returning
in interface ProcessTaskFactory<RET>
returning
in class AbstractProcessTaskFactory<SshEffectorTasks.SshEffectorTaskFactory<RET>,RET>