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.StreamConsumer
This class is required because Plexus command line won't let you get to the process stream output process.
-
-
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(java.lang.Exception e)
void
consumeLine(java.lang.String line)
protected void
endTag(java.util.List<java.lang.String> tagPath)
ScmLogger
getLogger()
protected static java.lang.String
getTagName(java.util.List<java.lang.String> tagPath)
private boolean
isComplete()
protected void
parse(org.codehaus.plexus.util.xml.pull.XmlPullParser p)
void
run()
protected void
startTag(java.util.List<java.lang.String> tagPath, java.util.Map<java.lang.String,java.lang.String> attributes)
protected void
text(java.util.List<java.lang.String> tagPath, java.lang.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
-
-
-
-
Field Detail
-
writer
private java.io.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 java.io.Reader reader
-
-
Constructor Detail
-
XppStreamConsumer
public XppStreamConsumer(ScmLogger logger)
-
-
Method Detail
-
getLogger
public ScmLogger getLogger()
-
consumeLine
public final void consumeLine(java.lang.String line)
- Specified by:
consumeLine
in interfaceorg.codehaus.plexus.util.cli.StreamConsumer
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in 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.XmlPullParserException
java.io.IOException
-
waitComplete
public void waitComplete()
close the input and wait for parsing to complete
-
isComplete
private boolean isComplete()
-
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)
-
-