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.
  • Method Details

    • latestLineMatches

      boolean latestLineMatches(@Nonnull String regexp)
      Returns true if the latest received line matches the given regular expression.
      Parameters:
      regexp - the regular expression
      Returns:
      true in case of match
    • filteredBy

      @Nonnull List<String> filteredBy(@Nonnull String regexp)
      Returns a list of lines that match the given regular expression.
      Parameters:
      regexp - the regular expression
      Returns:
      the list of matching lines
    • filteredAndSplitBy

      @Nonnull Scanner filteredAndSplitBy(@Nonnull String regexp, @Nonnull String delimiterRegexp)
      Returns a Scanner over the latest line matching a given regular expression, with the specific delimiter regular expression.
      Parameters:
      regexp - the regular expression for the filter
      delimiterRegexp - the regular expression for the Scanner
      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 interrupted
      IOException - 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

      void setListener(@Nonnull ProcessExecutor.ConsoleOutput.Listener listener)
      Sets a listener.
      Parameters:
      listener - the listener
      See Also:
    • getListener

      @CheckForNull ProcessExecutor.ConsoleOutput.Listener getListener()
      Returns the set listener
      Returns:
      the listener
      See Also: