Package org.jclouds.compute.callables
Class RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete
- java.lang.Object
 - 
- org.jclouds.compute.callables.SudoAwareInitManager
 - 
- org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh
 - 
- org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete
 
 
 
 
- 
- All Implemented Interfaces:
 Callable<ExecResponse>,RunScriptOnNode
public class RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete extends RunScriptOnNodeAsInitScriptUsingSsh
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.jclouds.compute.callables.RunScriptOnNode
RunScriptOnNode.Factory 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description protected BlockUntilInitScriptStatusIsZeroThenReturnOutput.FactorystatusFactoryprotected ComputeServiceConstants.Timeoutstimeouts- 
Fields inherited from class org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh
eventBus 
- 
Fields inherited from class org.jclouds.compute.callables.SudoAwareInitManager
computeLogger, init, initFile, logger, node, runAsRoot, ssh, sshFactory 
 - 
 
- 
Constructor Summary
Constructors Constructor Description RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete(BlockUntilInitScriptStatusIsZeroThenReturnOutput.Factory statusFactory, ComputeServiceConstants.Timeouts timeouts, com.google.common.base.Function<NodeMetadata,SshClient> sshFactory, com.google.common.eventbus.EventBus eventBus, InitScriptConfigurationForTasks initScriptConfiguration, NodeMetadata node, Statement script, RunScriptOptions options) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecResponsedoCall()BlockUntilInitScriptStatusIsZeroThenReturnOutputfuture()RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilCompleteinit()verifies that the command can execute on the node.- 
Methods inherited from class org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh
call, createInitScript, refreshSshIfNewAdminCredentialsConfigured, setupLinkToInitFile 
- 
Methods inherited from class org.jclouds.compute.callables.SudoAwareInitManager
execScriptAsDefaultUser, getInitFile, getNode, getStatement, refreshAndRunAction, runAction, toString 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface org.jclouds.compute.callables.RunScriptOnNode
getNode, getStatement 
 - 
 
 - 
 
- 
- 
Field Detail
- 
timeouts
protected final ComputeServiceConstants.Timeouts timeouts
 
- 
statusFactory
protected final BlockUntilInitScriptStatusIsZeroThenReturnOutput.Factory statusFactory
 
 - 
 
- 
Constructor Detail
- 
RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete
@Inject public RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete(BlockUntilInitScriptStatusIsZeroThenReturnOutput.Factory statusFactory, ComputeServiceConstants.Timeouts timeouts, com.google.common.base.Function<NodeMetadata,SshClient> sshFactory, com.google.common.eventbus.EventBus eventBus, InitScriptConfigurationForTasks initScriptConfiguration, NodeMetadata node, Statement script, RunScriptOptions options)
 
 - 
 
- 
Method Detail
- 
doCall
public ExecResponse doCall()
- Overrides:
 doCallin classRunScriptOnNodeAsInitScriptUsingSsh
 
- 
future
public BlockUntilInitScriptStatusIsZeroThenReturnOutput future()
 
- 
init
public RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete init()
Description copied from interface:RunScriptOnNodeverifies that the command can execute on the node. For example, if this is ssh, it may attempt to find a reachable socket. If this is using an API, it may attempt to validate that connection.- Specified by:
 initin interfaceRunScriptOnNode- Overrides:
 initin classRunScriptOnNodeAsInitScriptUsingSsh
 
 - 
 
 -