public class VssStatusConsumer extends AbstractConsumer implements org.codehaus.plexus.util.cli.StreamConsumer
Modifier and Type | Field and Description |
---|---|
private static int |
DIFF_LOCAL_FILES_NOT_IN_PROJECT
expecting files to checkin
|
private static int |
DIFF_START_DIFFING_LOCAL
expecting setting akt local folder
|
private static int |
DIFF_START_DIFFING_REMOTE
expecting setting akt remote folder
|
private static int |
DIFF_UNKNOWN
expecting file information
|
private static int |
DIFF_VSS_FILES_DIFFERENT_FROM_LOCAL_FILES
expecting commit
|
private static int |
DIFF_VSS_FILES_NOT_IN_CURRENT_FOLDER
expecting update / checkout
|
private ScmFileSet |
fileSet |
private int |
lastState |
private static java.lang.String |
LOCAL_FILES_NOT_IN_PROJECT
Marks Local files not in the current project
|
private java.lang.String |
localFolder |
private java.lang.String |
remoteProjectFolder |
private VssScmProviderRepository |
repo |
private static java.lang.String |
START_DIFFING_LOCAL
Marks Diffing local project folder
|
private static java.lang.String |
START_DIFFING_REMOTE
Marks Diffing remote project folder
|
private java.util.List<ScmFile> |
updatedFiles |
private static java.lang.String |
VSS_FILES_DIFFERENT_FROM_LOCAL_FILES
Marks SourceSafe files different from local files
|
private static java.lang.String |
VSS_FILES_NOT_IN_CURRENT_FOLDER
Marks SourceSafe files not in the current folder
|
Constructor and Description |
---|
VssStatusConsumer(VssScmProviderRepository repo,
ScmLogger logger,
ScmFileSet fileSet) |
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(java.lang.String line) |
private int |
getLineStatus(java.lang.String line)
Identify the status of a vss get line
|
java.util.List<ScmFile> |
getUpdatedFiles() |
private void |
processLastStateFiles(java.lang.String line)
Process the current input line in the Get File state.
|
private void |
processLocalFolder(java.lang.String line)
Process the current input line in the Get File Path state.
|
private void |
processRemoteProjectFolder(java.lang.String line)
Process the current input line in the Get File Path state.
|
private void |
setLocalFolder(java.lang.String localFolder) |
private void |
setRemoteProjectFolder(java.lang.String remoteProjectFolder) |
getLogger, parseDate, parseDate, setLogger
private static final int DIFF_UNKNOWN
private static final int DIFF_LOCAL_FILES_NOT_IN_PROJECT
private static final int DIFF_VSS_FILES_DIFFERENT_FROM_LOCAL_FILES
private static final int DIFF_VSS_FILES_NOT_IN_CURRENT_FOLDER
private static final int DIFF_START_DIFFING_REMOTE
private static final int DIFF_START_DIFFING_LOCAL
private static final java.lang.String START_DIFFING_REMOTE
private static final java.lang.String START_DIFFING_LOCAL
private static final java.lang.String LOCAL_FILES_NOT_IN_PROJECT
private static final java.lang.String VSS_FILES_DIFFERENT_FROM_LOCAL_FILES
private static final java.lang.String VSS_FILES_NOT_IN_CURRENT_FOLDER
private java.lang.String remoteProjectFolder
private java.lang.String localFolder
private int lastState
private java.util.List<ScmFile> updatedFiles
private VssScmProviderRepository repo
private ScmFileSet fileSet
public VssStatusConsumer(VssScmProviderRepository repo, ScmLogger logger, ScmFileSet fileSet)
public void consumeLine(java.lang.String line)
consumeLine
in interface org.codehaus.plexus.util.cli.StreamConsumer
private void processLastStateFiles(java.lang.String line)
line
- a line of text from the VSS log outputprivate void processLocalFolder(java.lang.String line)
line
- a line of text from the VSS log outputprivate void processRemoteProjectFolder(java.lang.String line)
line
- a line of text from the VSS log outputprivate int getLineStatus(java.lang.String line)
line
- The line to processpublic java.util.List<ScmFile> getUpdatedFiles()
private void setLocalFolder(java.lang.String localFolder)
private void setRemoteProjectFolder(java.lang.String remoteProjectFolder)