Brooklyn

brooklyn.util
[Java] Class ShellUtils

java.lang.Object
  brooklyn.util.ShellUtils

public class ShellUtils

Field Summary
static long TIMEOUT

 
Method Summary
static java.lang.String[] exec(java.lang.String cmd, Logger log, java.lang.Object context)

Executes the given command.

static java.lang.String[] exec(java.lang.String cmd, java.lang.String input, Logger log, java.lang.Object context)

@see exec(String[], String[], File, String, Logger, Object)

static java.lang.String[] exec(java.util.Map flags, java.lang.String cmd, Logger log, java.lang.Object context)

@see exec(Map, String[], String[], File, String, Logger, Object)

static java.lang.String[] exec(java.util.Map flags, java.lang.String cmd, java.lang.String input, Logger log, java.lang.Object context)

@see exec(Map, String[], String[], File, String, Logger, Object)

static java.lang.String[] exec(java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)

@see exec(Map, String[], String[], File, String, Logger, Object)

static java.lang.String[] exec(java.util.Map flags, java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)

Executes the given command.

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

TIMEOUT

public static long TIMEOUT


 
Method Detail

exec

public static java.lang.String[] exec(java.lang.String cmd, Logger log, java.lang.Object context)
Executes the given command.

Uses bash -l -c cmd (to have a good PATH set), and defaults for other fields.

requires a logger and a context object (whose toString is used in the logger and in error messages) optionally takes a string to use as input to the command

See Also:


exec

public static java.lang.String[] exec(java.lang.String cmd, java.lang.String input, Logger log, java.lang.Object context)
See Also:


exec

public static java.lang.String[] exec(java.util.Map flags, java.lang.String cmd, Logger log, java.lang.Object context)
See Also:


exec

public static java.lang.String[] exec(java.util.Map flags, java.lang.String cmd, java.lang.String input, Logger log, java.lang.Object context)
See Also:


exec

public static java.lang.String[] exec(java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)
See Also:


exec

public static java.lang.String[] exec(java.util.Map flags, java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)
Executes the given command.

Uses the given environmnet (inherited if null) and cwd ({

literal:
.} if null), feeding it the given input stream (if not null) and logging I/O at debug (if not null).

flags: timeout (Duration), 0 for forever; default 60 seconds

throws:
IllegalStateException if return code non-zero
Returns:
lines from stdout.


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.