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 Stringprivate static final Stringprivate StringBuilderprivate Stringprivate static final Stringprivate Map<String, CharSequence> private static final Stringprivate ScmLoggerprivate static final Stringprivate static final Stringprivate StringBuilderprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate File -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanaddChangedFile(ScmFileStatus status, String tmpLine) private voidaddChangedFile(ScmFileStatus status, String line, String tmpLine) This method takes into account two types of diff output.voiddoConsume(ScmFileStatus status, String line) getPatch()Methods inherited from class org.apache.maven.scm.provider.bazaar.command.BazaarConsumer
consumeLine, getStdErrMethods 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:
doConsumein 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
-