public class GitDiffConsumer
extends java.lang.Object
implements org.codehaus.plexus.util.cli.StreamConsumer
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ADDED_LINE_TOKEN |
private static java.lang.String |
CHANGE_SEPARATOR_TOKEN |
private java.util.List<ScmFile> |
changedFiles |
private java.lang.StringBuilder |
currentDifference |
private java.lang.String |
currentFile |
private static java.lang.String |
DELETED_FILE_MODE_TOKEN |
private static java.util.regex.Pattern |
DIFF_FILES_PATTERN
patern matches the index line of the diff comparison
paren.1 matches the first file
paren.2 matches the 2nd file
|
private java.util.Map<java.lang.String,java.lang.CharSequence> |
differences |
private static java.lang.String |
END_REVISION_TOKEN |
private static java.lang.String |
INDEX_LINE_TOKEN |
private ScmLogger |
logger |
private static java.lang.String |
NEW_FILE_MODE_TOKEN |
private static java.lang.String |
NO_NEWLINE_TOKEN |
private java.lang.StringBuilder |
patch |
private static java.lang.String |
REMOVED_LINE_TOKEN |
private static java.lang.String |
START_REVISION_TOKEN |
private static java.lang.String |
UNCHANGED_LINE_TOKEN |
Constructor and Description |
---|
GitDiffConsumer(ScmLogger logger,
java.io.File workingDirectory) |
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(java.lang.String line) |
java.util.List<ScmFile> |
getChangedFiles() |
java.util.Map<java.lang.String,java.lang.CharSequence> |
getDifferences() |
java.lang.String |
getPatch() |
private static final java.util.regex.Pattern DIFF_FILES_PATTERN
private static final java.lang.String START_REVISION_TOKEN
private static final java.lang.String END_REVISION_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 CHANGE_SEPARATOR_TOKEN
private static final java.lang.String NO_NEWLINE_TOKEN
private static final java.lang.String INDEX_LINE_TOKEN
private static final java.lang.String NEW_FILE_MODE_TOKEN
private static final java.lang.String DELETED_FILE_MODE_TOKEN
private ScmLogger logger
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 GitDiffConsumer(ScmLogger logger, java.io.File workingDirectory)
public void consumeLine(java.lang.String line)
consumeLine
in interface org.codehaus.plexus.util.cli.StreamConsumer
public java.util.List<ScmFile> getChangedFiles()
public java.util.Map<java.lang.String,java.lang.CharSequence> getDifferences()
public java.lang.String getPatch()