public class RunTools extends Object
RunTools class.
Constructor and Description |
---|
RunTools() |
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] args)
main.
|
static ReturnValue |
runCommand(Map<String,String> env,
String[] command) |
static ReturnValue |
runCommand(Map<String,String> env,
String[] command,
int stdoutCapacity,
int stderrCapacity) |
static ReturnValue |
runCommand(Map<String,String> env,
String[] command,
int stdoutCapacity,
int stderrCapacity,
String permanentStoragePrefix)
A simple command runner that captures the return value of the program.
|
static ReturnValue |
runCommand(String command)
runCommand.
|
static ReturnValue |
runCommand(String[] command)
runCommand.
|
static Process |
startCommand(Map<String,String> env,
String[] command)
An alternate runner that launches a process and returns it so that the caller can process it's output directly.
|
static ReturnValue |
waitAndGetReturn(Process p,
int stdoutLineCapacity,
int stderrLineCapacity,
String permanentStoragePrefix)
Wait on a process to finish, then parse information into return value
|
public static ReturnValue runCommand(String command)
runCommand.
command
- a String
object.ReturnValue
object.public static ReturnValue runCommand(String[] command)
runCommand.
command
- an array of String
objects.ReturnValue
object.public static ReturnValue runCommand(Map<String,String> env, String[] command)
public static ReturnValue runCommand(Map<String,String> env, String[] command, int stdoutCapacity, int stderrCapacity)
public static ReturnValue runCommand(Map<String,String> env, String[] command, int stdoutCapacity, int stderrCapacity, String permanentStoragePrefix)
command
- an array of String
objects.env
- a Map
object.stdoutCapacity
- stderrCapacity
- permanentStoragePrefix
- store a permanent copy of output at permanentStoragePrefix.stderr and .stdoutReturnValue
object.public static ReturnValue waitAndGetReturn(Process p, int stdoutLineCapacity, int stderrLineCapacity, String permanentStoragePrefix)
p
- a Process
object.stdoutLineCapacity
- limit the number of lines stored or set to 0 to store everythingstderrLineCapacity
- limit the number of lines stored or set to 0 to store everythingpermanentStoragePrefix
- ReturnValue
object.public static Process startCommand(Map<String,String> env, String[] command) throws IOException
env
- a Map
object.command
- an array of String
objects.Process
object.IOException
- if any.Copyright © 2015 SeqWare. All rights reserved.