Class XppStreamConsumer

  • All Implemented Interfaces:
    java.lang.Runnable, org.codehaus.plexus.util.cli.StreamConsumer
    Direct Known Subclasses:
    DiffConsumer, HistoryConsumer, StatConsumer, StreamsConsumer, WorkSpaceConsumer

    public abstract class XppStreamConsumer
    extends java.lang.Thread
    implements org.codehaus.plexus.util.cli.StreamConsumer
    This class is required because Plexus command line won't let you get to the process stream output process.
    • 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 boolean complete  
      private int lineCount  
      private ScmLogger logger  
      private org.codehaus.plexus.util.xml.pull.XmlPullParser parser  
      private java.io.Reader reader  
      private java.io.Writer writer  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void caughtParseException​(java.lang.Exception e)  
      void consumeLine​(java.lang.String line)  
      protected void endTag​(java.util.List<java.lang.String> tagPath)  
      ScmLogger getLogger()  
      protected static java.lang.String getTagName​(java.util.List<java.lang.String> tagPath)  
      private boolean isComplete()  
      protected void parse​(org.codehaus.plexus.util.xml.pull.XmlPullParser p)  
      void run()  
      protected void startTag​(java.util.List<java.lang.String> tagPath, java.util.Map<java.lang.String,​java.lang.String> attributes)  
      protected void text​(java.util.List<java.lang.String> tagPath, java.lang.String text)  
      void waitComplete()
      close the input and wait for parsing to complete
      • Methods inherited from class java.lang.Thread

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

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

      • writer

        private java.io.Writer writer
      • parser

        private org.codehaus.plexus.util.xml.pull.XmlPullParser parser
      • complete

        private volatile boolean complete
      • lineCount

        private int lineCount
      • reader

        private java.io.Reader reader
    • Constructor Detail

      • XppStreamConsumer

        public XppStreamConsumer​(ScmLogger logger)
    • Method Detail

      • consumeLine

        public final void consumeLine​(java.lang.String line)
        Specified by:
        consumeLine in interface org.codehaus.plexus.util.cli.StreamConsumer
      • run

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

        protected void caughtParseException​(java.lang.Exception e)
      • parse

        protected void parse​(org.codehaus.plexus.util.xml.pull.XmlPullParser p)
                      throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
                             java.io.IOException
        Throws:
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
        java.io.IOException
      • waitComplete

        public void waitComplete()
        close the input and wait for parsing to complete
      • isComplete

        private boolean isComplete()
      • startTag

        protected void startTag​(java.util.List<java.lang.String> tagPath,
                                java.util.Map<java.lang.String,​java.lang.String> attributes)
      • getTagName

        protected static java.lang.String getTagName​(java.util.List<java.lang.String> tagPath)
      • endTag

        protected void endTag​(java.util.List<java.lang.String> tagPath)
      • text

        protected void text​(java.util.List<java.lang.String> tagPath,
                            java.lang.String text)