Class XppStreamConsumer
- java.lang.Object
-
- java.lang.Thread
-
- org.apache.maven.scm.provider.accurev.cli.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.StreamConsumerThis class is required because Plexus command line won't let you get to the process stream output process.- Author:
- ggardner
-
-
Constructor Summary
Constructors Constructor Description XppStreamConsumer(ScmLogger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcaughtParseException(java.lang.Exception e)voidconsumeLine(java.lang.String line)protected voidendTag(java.util.List<java.lang.String> tagPath)ScmLoggergetLogger()protected static java.lang.StringgetTagName(java.util.List<java.lang.String> tagPath)protected voidparse(org.codehaus.plexus.util.xml.pull.XmlPullParser p)voidrun()protected voidstartTag(java.util.List<java.lang.String> tagPath, java.util.Map<java.lang.String,java.lang.String> attributes)protected voidtext(java.util.List<java.lang.String> tagPath, java.lang.String text)voidwaitComplete()close the input and wait for parsing to complete-
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
-
-
-
-
Constructor Detail
-
XppStreamConsumer
public XppStreamConsumer(ScmLogger logger)
-
-
Method Detail
-
getLogger
public ScmLogger getLogger()
-
consumeLine
public final void consumeLine(java.lang.String line)
- Specified by:
consumeLinein interfaceorg.codehaus.plexus.util.cli.StreamConsumer
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.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.XmlPullParserExceptionjava.io.IOException
-
waitComplete
public void waitComplete()
close the input and wait for parsing to complete
-
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)
-
-