org.jclouds.compute.callables
Class SudoAwareInitManager

java.lang.Object
  extended by org.jclouds.compute.callables.SudoAwareInitManager
Direct Known Subclasses:
RunScriptOnNodeAsInitScriptUsingSsh

public class SudoAwareInitManager
extends Object

Author:
Adrian Cole

Field Summary
protected  Logger computeLogger
           
protected  InitScript init
           
protected  String initFile
           
protected  Logger logger
           
protected  NodeMetadata node
           
protected  boolean runAsRoot
           
protected  SshClient ssh
           
protected  com.google.common.base.Function<NodeMetadata,SshClient> sshFactory
           
 
Constructor Summary
SudoAwareInitManager(com.google.common.base.Function<NodeMetadata,SshClient> sshFactory, boolean runAsRoot, NodeMetadata node, InitScriptConfigurationForTasks initScriptConfiguration, InitScript init)
           
 
Method Summary
protected  String execScriptAsDefaultUser(String action)
           
 String getInitFile()
           
 NodeMetadata getNode()
           
 InitScript getStatement()
           
 SudoAwareInitManager init()
           
 ExecResponse refreshAndRunAction(String action)
           
 ExecResponse runAction(String action)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

computeLogger

@Named(value="jclouds.compute")
protected Logger computeLogger

logger

protected Logger logger

node

protected NodeMetadata node

initFile

protected final String initFile

init

protected final InitScript init

runAsRoot

protected final boolean runAsRoot

sshFactory

protected final com.google.common.base.Function<NodeMetadata,SshClient> sshFactory

ssh

protected SshClient ssh
Constructor Detail

SudoAwareInitManager

public SudoAwareInitManager(com.google.common.base.Function<NodeMetadata,SshClient> sshFactory,
                            boolean runAsRoot,
                            NodeMetadata node,
                            InitScriptConfigurationForTasks initScriptConfiguration,
                            InitScript init)
Method Detail

getInitFile

public String getInitFile()
Returns:
the absolute path to the file on disk relating to this task.

init

public SudoAwareInitManager init()

refreshAndRunAction

public ExecResponse refreshAndRunAction(String action)

runAction

public ExecResponse runAction(String action)

execScriptAsDefaultUser

protected String execScriptAsDefaultUser(String action)

getNode

public NodeMetadata getNode()

toString

public String toString()
Overrides:
toString in class Object

getStatement

public InitScript getStatement()


Copyright © 2009-2012 jclouds. All Rights Reserved.