public class StarteamDiffConsumer
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 java.util.List<ScmFile> |
changedFiles |
private java.lang.StringBuilder |
currentDifference |
private java.lang.String |
currentDir |
private java.lang.String |
currentFile |
private boolean |
diffBlockProcessingStarted |
private java.util.Map<java.lang.String,java.lang.CharSequence> |
differences |
private ScmLogger |
logger |
private static java.lang.String |
ONDISK_TOKEN |
private java.lang.StringBuilder |
patch |
private static java.lang.String |
PATCH_SEPARATOR_TOKEN |
private static java.lang.String |
REMOVED_LINE_TOKEN |
private static java.lang.String |
REVISION_TOKEN |
private boolean |
revisionBlockStarted |
private static java.lang.String |
UNCHANGED_LINE_TOKEN |
private static java.lang.String |
WORKING_DIR_TOKEN |
Constructor and Description |
---|
StarteamDiffConsumer(ScmLogger logger,
java.io.File workingDirectory) |
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(java.lang.String line) |
private void |
extractCurrentFile(java.lang.String line,
int pos) |
java.util.List<ScmFile> |
getChangedFiles() |
java.util.Map<java.lang.String,java.lang.CharSequence> |
getDifferences() |
java.lang.String |
getPatch() |
private void |
processGetDir(java.lang.String line,
int pos)
Process the current input line in the Get Directory
|
private static final java.lang.String WORKING_DIR_TOKEN
private static final java.lang.String PATCH_SEPARATOR_TOKEN
private static final java.lang.String REVISION_TOKEN
private static final java.lang.String ONDISK_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 ScmLogger logger
private java.lang.String currentDir
private boolean diffBlockProcessingStarted
private boolean revisionBlockStarted
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 StarteamDiffConsumer(ScmLogger logger, java.io.File workingDirectory)
public void consumeLine(java.lang.String line)
consumeLine
in interface org.codehaus.plexus.util.cli.StreamConsumer
private void processGetDir(java.lang.String line, int pos)
line
- a line of text from the Starteam log outputprivate void extractCurrentFile(java.lang.String line, int pos)
public java.util.List<ScmFile> getChangedFiles()
public java.util.Map<java.lang.String,java.lang.CharSequence> getDifferences()
public java.lang.String getPatch()