Class PrefixedStreamingProcessOwner

  • All Implemented Interfaces:
    StreamingProcessOwner

    public class PrefixedStreamingProcessOwner
    extends java.lang.Object
    implements StreamingProcessOwner
    Simple class for streaming a process's stdout/stderr to this stdout, but prefixing each line with the appropriate stdout/stderr prefix.
    Author:
    FracPete (fracpete at waikato dot ac dot nz)
    • Field Detail

      • DEFAULT_PREFIX_STDOUT

        public static final java.lang.String DEFAULT_PREFIX_STDOUT
        default prefix for stdout.
        See Also:
        Constant Field Values
      • DEFAULT_PREFIX_STDERR

        public static final java.lang.String DEFAULT_PREFIX_STDERR
        default prefix for stderr.
        See Also:
        Constant Field Values
      • m_PrefixStdOut

        protected java.lang.String m_PrefixStdOut
        the prefix for stdout.
      • m_PrefixStdErr

        protected java.lang.String m_PrefixStdErr
        the prefix for stderr.
    • Constructor Detail

      • PrefixedStreamingProcessOwner

        public PrefixedStreamingProcessOwner​(java.lang.String prefixStdOut,
                                             java.lang.String prefixStdErr)
        Initializes the output using the specified prefixes.
        Parameters:
        prefixStdOut - the prefix for stdout
        prefixStdErr - the prefix for stderr
    • Method Detail

      • processOutput

        public void processOutput​(java.lang.String line,
                                  boolean stdout)
        Processes the incoming line.
        Specified by:
        processOutput in interface StreamingProcessOwner
        Parameters:
        line - the line to process
        stdout - whether stdout or stderr