org.jclouds.compute.callables
Class BlockUntilInitScriptStatusIsZeroThenReturnOutput
java.lang.Object
com.google.common.util.concurrent.AbstractFuture<ExecResponse>
org.jclouds.compute.callables.BlockUntilInitScriptStatusIsZeroThenReturnOutput
- All Implemented Interfaces:
- com.google.common.util.concurrent.ListenableFuture<ExecResponse>, Future<ExecResponse>
public class BlockUntilInitScriptStatusIsZeroThenReturnOutput
- extends com.google.common.util.concurrent.AbstractFuture<ExecResponse>
A future that works in tandem with a task that was invoked by InitBuilder
- Author:
- Adrian Cole
Methods inherited from class com.google.common.util.concurrent.AbstractFuture |
addListener, cancel, cancel, done, get, isCancelled, isDone, set, setException |
logger
@Named(value="jclouds.compute")
protected Logger logger
BlockUntilInitScriptStatusIsZeroThenReturnOutput
@Inject
public BlockUntilInitScriptStatusIsZeroThenReturnOutput(@Named(value="jclouds.user-threads")
ExecutorService userThreads,
ScriptStatusReturnsZero stateRunning,
SudoAwareInitManager commandRunner)
setSshClient
public void setSshClient(SshClient client)
- in case login credentials or user changes at runtime.
interruptTask
protected void interruptTask()
- Overrides:
interruptTask
in class com.google.common.util.concurrent.AbstractFuture<ExecResponse>
toString
public String toString()
- Overrides:
toString
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
get
public ExecResponse get(long timeout,
TimeUnit unit)
throws InterruptedException,
TimeoutException,
ExecutionException
- Specified by:
get
in interface Future<ExecResponse>
- Overrides:
get
in class com.google.common.util.concurrent.AbstractFuture<ExecResponse>
- Throws:
InterruptedException
TimeoutException
ExecutionException
Copyright © 2009-2011 jclouds. All Rights Reserved.