Class HgConsumer
- java.lang.Object
-
- org.apache.maven.scm.util.AbstractConsumer
-
- org.apache.maven.scm.provider.hg.command.HgConsumer
-
- All Implemented Interfaces:
org.codehaus.plexus.util.cli.StreamConsumer
- Direct Known Subclasses:
HgAddConsumer
,HgBlameConsumer
,HgChangeLogConsumer
,HgCheckOutConsumer
,HgConfig.HgVersionConsumer
,HgDiffConsumer
,HgInfoConsumer
,HgListConsumer
,HgOutgoingConsumer
,HgRemoveConsumer
,HgStatusConsumer
,HgTagConsumer
,HgUtils.HgBranchnameConsumer
,HgUtils.HgRevNoConsumer
public class HgConsumer extends AbstractConsumer
Base consumer to do common parsing for all hg commands. More specific: log line each line if debug is enabled, get file status and detect warnings from hg
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,ScmFileStatus>
IDENTIFIERS
A list of known keywords from hgprivate static int
MAX_STDERR_SIZE
Number of lines to keep from Std.Err This size is set to ensure that we capture enough info but still keeps a low memory footprint.private static java.util.Map<java.lang.String,java.lang.String>
MESSAGES
A list of known message prefixes from hgprivate java.util.List<java.lang.String>
stderr
A list of the MAX_STDERR_SIZE last errors or warnings.
-
Constructor Summary
Constructors Constructor Description HgConsumer(ScmLogger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
consumeLine(java.lang.String line)
void
doConsume(ScmFileStatus status, java.lang.String trimmedLine)
java.lang.String
getStdErr()
Warnings and errors is usually printed out in Std.Err, thus for derived consumers operating on Std.Out this would typically return an empty string.private static java.lang.String
processInputForKnownIdentifiers(java.lang.String line)
private boolean
processInputForKnownMessages(java.lang.String line)
-
Methods inherited from class org.apache.maven.scm.util.AbstractConsumer
getLogger, parseDate, parseDate, setLogger
-
-
-
-
Field Detail
-
IDENTIFIERS
private static final java.util.Map<java.lang.String,ScmFileStatus> IDENTIFIERS
A list of known keywords from hg
-
MESSAGES
private static final java.util.Map<java.lang.String,java.lang.String> MESSAGES
A list of known message prefixes from hg
-
MAX_STDERR_SIZE
private static final int MAX_STDERR_SIZE
Number of lines to keep from Std.Err This size is set to ensure that we capture enough info but still keeps a low memory footprint.- See Also:
- Constant Field Values
-
stderr
private final java.util.List<java.lang.String> stderr
A list of the MAX_STDERR_SIZE last errors or warnings.
-
-
Constructor Detail
-
HgConsumer
public HgConsumer(ScmLogger logger)
-
-
Method Detail
-
doConsume
public void doConsume(ScmFileStatus status, java.lang.String trimmedLine)
-
consumeLine
public void consumeLine(java.lang.String line)
-
getStdErr
public java.lang.String getStdErr()
Warnings and errors is usually printed out in Std.Err, thus for derived consumers operating on Std.Out this would typically return an empty string.- Returns:
- Return the last lines interpreted as an warning or an error
-
processInputForKnownIdentifiers
private static java.lang.String processInputForKnownIdentifiers(java.lang.String line)
-
processInputForKnownMessages
private boolean processInputForKnownMessages(java.lang.String line)
-
-