Package it.tidalwave.util
Interface ProcessExecutor.ConsoleOutput
- All Known Implementing Classes:
DefaultProcessExecutor.DefaultConsoleOutput
- Enclosing interface:
ProcessExecutor
public static interface ProcessExecutor.ConsoleOutput
This interface provides operations that can be performed on the stdout or stderr consoles attached to the
external process.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A listener that is invoked whenever a line is read from the console. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the buffer of lines.filteredAndSplitBy
(String regexp, String delimiterRegexp) Returns aScanner
over the latest line matching a given regular expression, with the specific delimiter regular expression.filteredBy
(String regexp) Returns a list of lines that match the given regular expression.Returns the set listenerboolean
latestLineMatches
(String regexp) Returnstrue
if the latest received line matches the given regular expression.void
Sets a listener.Waits for a line matching the given regular expression to appear.
-
Method Details
-
latestLineMatches
Returnstrue
if the latest received line matches the given regular expression.- Parameters:
regexp
- the regular expression- Returns:
true
in case of match
-
filteredBy
Returns a list of lines that match the given regular expression.- Parameters:
regexp
- the regular expression- Returns:
- the list of matching lines
-
filteredAndSplitBy
Returns aScanner
over the latest line matching a given regular expression, with the specific delimiter regular expression.- Parameters:
regexp
- the regular expression for the filterdelimiterRegexp
- the regular expression for theScanner
- Returns:
- the list of matching lines
-
waitFor
@Nonnull ProcessExecutor.ConsoleOutput waitFor(@Nonnull String regexp) throws InterruptedException, IOException Waits for a line matching the given regular expression to appear.- Parameters:
regexp
- the regular expression- Returns:
- itself for chaining methods
- Throws:
InterruptedException
- if the wait has been interruptedIOException
- in case the process has terminated or another I/O error
-
clear
void clear()Clears the buffer of lines. This means that no filtering or waiting operation can be performed on the output produced so far. It will be possible to perform further operations on the output produced from now on. -
setListener
Sets a listener.- Parameters:
listener
- the listener- See Also:
-
getListener
Returns the set listener- Returns:
- the listener
- See Also:
-