Class BazaarDiffConsumer
java.lang.Object
org.apache.maven.scm.util.AbstractConsumer
org.apache.maven.scm.provider.bazaar.command.BazaarConsumer
org.apache.maven.scm.provider.bazaar.command.diff.BazaarDiffConsumer
- All Implemented Interfaces:
org.codehaus.plexus.util.cli.StreamConsumer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final String
private StringBuilder
private String
private static final String
private Map
<String, CharSequence> private static final String
private ScmLogger
private static final String
private static final String
private StringBuilder
private static final String
private static final String
private static final String
private static final String
private File
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
addChangedFile
(ScmFileStatus status, String tmpLine) private void
addChangedFile
(ScmFileStatus status, String line, String tmpLine) This method takes into account two types of diff output.void
doConsume
(ScmFileStatus status, String line) getPatch()
Methods inherited from class org.apache.maven.scm.provider.bazaar.command.BazaarConsumer
consumeLine, getStdErr
Methods inherited from class org.apache.maven.scm.util.AbstractConsumer
getLogger, parseDate, parseDate, setLogger
-
Field Details
-
MODIFIED_FILE_TOKEN
- See Also:
-
ADDED_FILE_TOKEN
- See Also:
-
DELETED_FILE_TOKEN
- See Also:
-
NO_NEWLINE_TOKEN
- See Also:
-
FROM_FILE_TOKEN
- See Also:
-
TO_FILE_TOKEN
- See Also:
-
ADDED_LINE_TOKEN
- See Also:
-
REMOVED_LINE_TOKEN
- See Also:
-
UNCHANGED_LINE_TOKEN
- See Also:
-
RANGE_TOKEN
- See Also:
-
logger
-
workingDirectory
-
currentFile
-
currentDifference
-
changedFiles
-
differences
-
patch
-
-
Constructor Details
-
BazaarDiffConsumer
-
-
Method Details
-
doConsume
- Overrides:
doConsume
in classBazaarConsumer
-
addChangedFile
This method takes into account two types of diff output.
- Bazaar 0.7 format: dir/dir/myfile
- Bazaar 0.8 format: a/dir/dir/myfile- Parameters:
status
- Eg. modified or addedline
- The original bazaar output to process (for logging)tmpLine
- The bazaar output to process
-
addChangedFile
- Parameters:
status
-tmpLine
-- Returns:
- True if tmpLine was a valid file and thus added to the changeset
-
getChangedFiles
-
getDifferences
-
getPatch
-