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.- Author:
- ggardner
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description XppStreamConsumer(ScmLogger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
caughtParseException(Exception e)
void
consumeLine(String line)
protected void
endTag(List<String> tagPath)
ScmLogger
getLogger()
protected static String
getTagName(List<String> tagPath)
protected void
parse(org.codehaus.plexus.util.xml.pull.XmlPullParser p)
void
run()
protected void
startTag(List<String> tagPath, Map<String,String> attributes)
protected void
text(List<String> tagPath, 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
-
-
-
-
Constructor Detail
-
XppStreamConsumer
public XppStreamConsumer(ScmLogger logger)
-
-
Method Detail
-
getLogger
public ScmLogger getLogger()
-
consumeLine
public final void consumeLine(String line)
- Specified by:
consumeLine
in interfaceorg.codehaus.plexus.util.cli.StreamConsumer
-
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
-
-