Class StreamPumper

  • All Implemented Interfaces:
    java.lang.Runnable

    public class StreamPumper
    extends AbstractStreamHandler
    Class to pump the error stream during Process's runtime. Copied from the Ant built-in task.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private StreamConsumer consumer  
      private java.lang.Exception exception  
      private java.io.BufferedReader in  
      private static int SIZE  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void close()
      Deprecated.
      As of 3.2.0, removed without replacement.
      private void consumeLine​(java.lang.String line)  
      void flush()
      Deprecated.
      As of 3.2.0, removed without replacement.
      java.lang.Exception getException()  
      void run()
      run it.
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • in

        private final java.io.BufferedReader in
      • exception

        private volatile java.lang.Exception exception
    • Constructor Detail

      • StreamPumper

        public StreamPumper​(java.io.InputStream in,
                            StreamConsumer consumer)
        Parameters:
        in - InputStream
        consumer - StreamConsumer
      • StreamPumper

        public StreamPumper​(java.io.InputStream in,
                            StreamConsumer consumer,
                            @Nullable
                            java.nio.charset.Charset charset)
        Parameters:
        in - InputStream
        consumer - StreamConsumer
        charset - Charset
    • Method Detail

      • run

        public void run()
        run it.
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
      • flush

        @Deprecated
        public void flush()
        Deprecated.
        As of 3.2.0, removed without replacement.
        flush.
      • close

        @Deprecated
        public void close()
        Deprecated.
        As of 3.2.0, removed without replacement.
        Close it.
      • getException

        public java.lang.Exception getException()
        Returns:
        Exception
      • consumeLine

        private void consumeLine​(java.lang.String line)
                          throws java.io.IOException
        Throws:
        java.io.IOException