public class BazaarDiffConsumer extends BazaarConsumer
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ADDED_FILE_TOKEN |
private static java.lang.String |
ADDED_LINE_TOKEN |
private java.util.List<ScmFile> |
changedFiles |
private java.lang.StringBuilder |
currentDifference |
private java.lang.String |
currentFile |
private static java.lang.String |
DELETED_FILE_TOKEN |
private java.util.Map<java.lang.String,java.lang.CharSequence> |
differences |
private static java.lang.String |
FROM_FILE_TOKEN |
private ScmLogger |
logger |
private static java.lang.String |
MODIFIED_FILE_TOKEN |
private static java.lang.String |
NO_NEWLINE_TOKEN |
private java.lang.StringBuilder |
patch |
private static java.lang.String |
RANGE_TOKEN |
private static java.lang.String |
REMOVED_LINE_TOKEN |
private static java.lang.String |
TO_FILE_TOKEN |
private static java.lang.String |
UNCHANGED_LINE_TOKEN |
private java.io.File |
workingDirectory |
Constructor and Description |
---|
BazaarDiffConsumer(ScmLogger logger,
java.io.File workingDirectory) |
Modifier and Type | Method and Description |
---|---|
private boolean |
addChangedFile(ScmFileStatus status,
java.lang.String tmpLine) |
private void |
addChangedFile(ScmFileStatus status,
java.lang.String line,
java.lang.String tmpLine)
This method takes into account two types of diff output.
|
void |
doConsume(ScmFileStatus status,
java.lang.String line) |
java.util.List<ScmFile> |
getChangedFiles() |
java.util.Map<java.lang.String,java.lang.CharSequence> |
getDifferences() |
java.lang.String |
getPatch() |
consumeLine, getStdErr
getLogger, parseDate, parseDate, setLogger
private static final java.lang.String MODIFIED_FILE_TOKEN
private static final java.lang.String ADDED_FILE_TOKEN
private static final java.lang.String DELETED_FILE_TOKEN
private static final java.lang.String NO_NEWLINE_TOKEN
private static final java.lang.String FROM_FILE_TOKEN
private static final java.lang.String TO_FILE_TOKEN
private static final java.lang.String ADDED_LINE_TOKEN
private static final java.lang.String REMOVED_LINE_TOKEN
private static final java.lang.String UNCHANGED_LINE_TOKEN
private static final java.lang.String RANGE_TOKEN
private ScmLogger logger
private java.io.File workingDirectory
private java.lang.String currentFile
private java.lang.StringBuilder currentDifference
private java.util.List<ScmFile> changedFiles
private java.util.Map<java.lang.String,java.lang.CharSequence> differences
private java.lang.StringBuilder patch
public BazaarDiffConsumer(ScmLogger logger, java.io.File workingDirectory)
public void doConsume(ScmFileStatus status, java.lang.String line)
doConsume
in class BazaarConsumer
private void addChangedFile(ScmFileStatus status, java.lang.String line, java.lang.String tmpLine)
status
- Eg. modified or addedline
- The original bazaar output to process (for logging)tmpLine
- The bazaar output to processprivate boolean addChangedFile(ScmFileStatus status, java.lang.String tmpLine)
status
- tmpLine
- public java.util.List<ScmFile> getChangedFiles()
public java.util.Map<java.lang.String,java.lang.CharSequence> getDifferences()
public java.lang.String getPatch()