public class VssCheckOutConsumer extends AbstractConsumer implements org.codehaus.plexus.util.cli.StreamConsumer
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CONTAINS_SET_DEFAULT_WORKING_FOLDER
Marks "Set the default folder for project" question
|
private java.lang.String |
currentPath |
private static int |
GET_FILE
expecting file information
|
private static int |
GET_FILE_PATH
expecting file path information
|
private static int |
GET_UNKNOWN
expecting file information
|
private static int |
IS_WRITABLE_COPY
expecting writable copy
|
private static int |
REPLACE_FILE
expecting file information
|
private VssScmProviderRepository |
repo |
private static int |
SET_WORKING_FOLDER
expecting working folder
|
private static java.lang.String |
START_FILE_PATH
Marks start of file data
|
private static java.lang.String |
START_GETTING
Marks getting a new File
|
private static java.lang.String |
START_REPLACING
Marks replacing a old File
|
private static java.lang.String |
START_WRITABLE_COPY
Marks a writable copy of a File / maybe a conflict
|
private java.util.List<ScmFile> |
updatedFiles |
Constructor and Description |
---|
VssCheckOutConsumer(VssScmProviderRepository repo,
ScmLogger logger) |
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 |
processGetFile(java.lang.String line)
Process the current input line in the Get File state.
|
private void |
processGetFilePath(java.lang.String line)
Process the current input line in the Get File Path state.
|
private void |
processReplaceFile(java.lang.String line)
Process the current input line in the Replace File state.
|
getLogger, parseDate, parseDate, setLogger
private static final int GET_UNKNOWN
private static final int GET_FILE
private static final int REPLACE_FILE
private static final int GET_FILE_PATH
private static final int IS_WRITABLE_COPY
private static final int SET_WORKING_FOLDER
private static final java.lang.String START_FILE_PATH
private static final java.lang.String START_GETTING
private static final java.lang.String START_REPLACING
private static final java.lang.String START_WRITABLE_COPY
private static final java.lang.String CONTAINS_SET_DEFAULT_WORKING_FOLDER
private java.lang.String currentPath
private java.util.List<ScmFile> updatedFiles
private VssScmProviderRepository repo
public VssCheckOutConsumer(VssScmProviderRepository repo, ScmLogger logger)
public void consumeLine(java.lang.String line)
consumeLine
in interface org.codehaus.plexus.util.cli.StreamConsumer
private void processGetFile(java.lang.String line)
line
- a line of text from the VSS log outputprivate void processReplaceFile(java.lang.String line)
line
- a line of text from the VSS log outputprivate void processGetFilePath(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()