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.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate ScmLoggerprivate org.codehaus.plexus.util.xml.pull.XmlPullParserprivate Readerprivate WriterFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinal voidconsumeLine(String line) protected voidprotected static StringgetTagName(List<String> tagPath) private booleanprotected voidparse(org.codehaus.plexus.util.xml.pull.XmlPullParser p) voidrun()protected voidprotected voidvoidclose the input and wait for parsing to completeMethods 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
-
Field Details
-
writer
-
parser
private org.codehaus.plexus.util.xml.pull.XmlPullParser parser -
complete
private volatile boolean complete -
logger
-
lineCount
private int lineCount -
reader
-
-
Constructor Details
-
XppStreamConsumer
-
-
Method Details
-
getLogger
-
consumeLine
- Specified by:
consumeLinein interfaceorg.codehaus.plexus.util.cli.StreamConsumer
-
run
public void run() -
caughtParseException
-
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.XmlPullParserExceptionIOException
-
waitComplete
public void waitComplete()close the input and wait for parsing to complete -
isComplete
private boolean isComplete() -
startTag
-
getTagName
-
endTag
-
text
-