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 boolean
private int
private ScmLogger
private org.codehaus.plexus.util.xml.pull.XmlPullParser
private Reader
private Writer
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
final void
consumeLine
(String line) protected void
protected static String
getTagName
(List<String> tagPath) private boolean
protected void
parse
(org.codehaus.plexus.util.xml.pull.XmlPullParser p) void
run()
protected void
protected void
void
close 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:
consumeLine
in 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.XmlPullParserException
IOException
-
waitComplete
public void waitComplete()close the input and wait for parsing to complete -
isComplete
private boolean isComplete() -
startTag
-
getTagName
-
endTag
-
text
-