Class XppStreamConsumer

java.lang.Object
java.lang.Thread
org.apache.maven.scm.provider.accurev.cli.XppStreamConsumer
All Implemented Interfaces:
Runnable, org.codehaus.plexus.util.cli.StreamConsumer
Direct Known Subclasses:
DiffConsumer, HistoryConsumer, StatConsumer, StreamsConsumer, WorkSpaceConsumer

public abstract class XppStreamConsumer extends 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.
  • Field Details

    • writer

      private Writer writer
    • parser

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

      private volatile boolean complete
    • logger

      private ScmLogger logger
    • lineCount

      private int lineCount
    • reader

      private Reader reader
  • Constructor Details

    • XppStreamConsumer

      public XppStreamConsumer(ScmLogger logger)
  • Method Details

    • getLogger

      public ScmLogger getLogger()
    • consumeLine

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

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

      protected void caughtParseException(Exception e)
    • parse

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

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

      private boolean isComplete()
    • startTag

      protected void startTag(List<String> tagPath, Map<String,String> attributes)
    • getTagName

      protected static String getTagName(List<String> tagPath)
    • endTag

      protected void endTag(List<String> tagPath)
    • text

      protected void text(List<String> tagPath, String text)