Package gov.usgs.util
Class TimeoutProcessBuilder
java.lang.Object
gov.usgs.util.TimeoutProcessBuilder
The TimeoutProcessBuilder wraps a ProcessBuilder, adding support for a
command time out.
This class does not support a full command String complete with arguments.
You can use the StringUtils.split method to get around this.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTimeoutProcessBuilder
(long timeout, String... command) Create a new TimeoutProcessBuilder with a timeout and an array of strings.TimeoutProcessBuilder
(long timeout, List<String> command) Create a new TimeoutProcessBuilder with a timeout and an array of strings.TimeoutProcessBuilder
(List<String> command, long timeout) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptioncommand()
long
boolean
redirectErrorStream
(boolean redirectErrorStream) void
setTimeout
(long timeout) start()
-
Constructor Details
-
TimeoutProcessBuilder
Create a new TimeoutProcessBuilder with a timeout and an array of strings.- Parameters:
timeout
- timeout in milliseconds for process, or <= 0 for no timeout.command
- array of strings that represent command. The first element must be the full path to the executable, without arguments.
-
TimeoutProcessBuilder
Create a new TimeoutProcessBuilder with a timeout and an array of strings.- Parameters:
timeout
- timeout in milliseconds for process, or <= 0 for no timeout.command
- list of strings that represent command.
-
TimeoutProcessBuilder
Deprecated.This signature is preserved, but calls the alternate constructor with argument order swapped.- Parameters:
command
- list of strings that represent command.timeout
- timeout in milliseconds for process, or <= 0 for no timeout.
-
-
Method Details
-
command
- Returns:
- list of builder commands
-
command
- Parameters:
command
- give builder a list of commands- Returns:
- TimeoutProcessBuilder
-
command
- Parameters:
command
- give builder a single command- Returns:
- TimeoutProcessBuilder
-
directory
- Returns:
- builder directory
-
directory
- Parameters:
directory
- to set- Returns:
- TimeoutProcessBuilder
-
environment
- Returns:
- builder environment
-
redirectErrorStream
public boolean redirectErrorStream()- Returns:
- boolean redirectErrorStream
-
redirectErrorStream
- Parameters:
redirectErrorStream
- to set- Returns:
- TimeoutProcessBuilder
-
start
- Returns:
- a TimeoutProcess
- Throws:
IOException
- if IO error occurs
-
getTimeout
public long getTimeout()- Returns:
- timeout
-
setTimeout
public void setTimeout(long timeout) - Parameters:
timeout
- to set
-