Package org.apache.storm.utils
Class ShellCommandRunnerImpl
- java.lang.Object
-
- org.apache.storm.utils.ShellCommandRunnerImpl
-
- All Implemented Interfaces:
ShellCommandRunner
public class ShellCommandRunnerImpl extends Object implements ShellCommandRunner
-
-
Constructor Summary
Constructors Constructor Description ShellCommandRunnerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
execCommand(String... cmd)
Method to execute a shell command.String
execCommand(Map<String,String> env, String... cmd)
Method to execute a shell command.String
execCommand(Map<String,String> env, String[] cmd, long timeout)
Method to execute a shell command.String
getTokenSeparatorRegex()
Token separator regex used to parse Shell tool outputs.
-
-
-
Method Detail
-
execCommand
public String execCommand(String... cmd) throws IOException
Description copied from interface:ShellCommandRunner
Method to execute a shell command. Covers most of the simple cases without requiring the user to implement theShellUtils
interface.- Specified by:
execCommand
in interfaceShellCommandRunner
- Parameters:
cmd
- shell command to execute.- Returns:
- the output of the executed command.
- Throws:
IOException
-
execCommand
public String execCommand(Map<String,String> env, String[] cmd, long timeout) throws IOException
Description copied from interface:ShellCommandRunner
Method to execute a shell command. Covers most of the simple cases without requiring the user to implement theShellUtils
interface.- Specified by:
execCommand
in interfaceShellCommandRunner
- Parameters:
env
- the map of environment key=valuecmd
- shell command to execute.timeout
- time in milliseconds after which script should be marked timeout- Returns:
- the output of the executed command.
- Throws:
IOException
-
execCommand
public String execCommand(Map<String,String> env, String... cmd) throws IOException
Description copied from interface:ShellCommandRunner
Method to execute a shell command. Covers most of the simple cases without requiring the user to implement theShellUtils
interface.- Specified by:
execCommand
in interfaceShellCommandRunner
- Parameters:
env
- the map of environment key=valuecmd
- shell command to execute.- Returns:
- the output of the executed command.
- Throws:
IOException
-
getTokenSeparatorRegex
public String getTokenSeparatorRegex()
Description copied from interface:ShellCommandRunner
Token separator regex used to parse Shell tool outputs.- Specified by:
getTokenSeparatorRegex
in interfaceShellCommandRunner
-
-