public class JazzStatusConsumer extends AbstractRepositoryConsumer
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
BASELINE_PATTERN |
private static java.util.regex.Pattern |
CHANGESET_PATTERN |
private static java.util.regex.Pattern |
COMPONENT_PATTERN1 |
private static java.util.regex.Pattern |
COMPONENT_PATTERN2 |
private java.util.List<ScmFile> |
fChangedFiles
A List of ScmFile objects that have their ScmFileStatus set.
|
private boolean |
seenIncomingChangeSets
Implement a simple state machine: Have we seen the "Change sets:" (incoming) line or not?
|
private boolean |
seenOutgoingChangeSets
Implement a simple state machine: Have we seen the "Change sets:" (outgoing) line or not?
|
static java.lang.String |
STATUS_CMD_ADD_FLAG
The "Status" command status flag for a resource that has been added.
|
static java.lang.String |
STATUS_CMD_BASELINE
The "Status" command output line that contains the "Baseline" name.
|
static java.lang.String |
STATUS_CMD_BASELINES
The "Status" command output line that contains the "Baselines" eye catcher.
|
static java.lang.String |
STATUS_CMD_CHANGE_FLAG
The "Status" command status flag for when the content or properties of
a file have been modified, or the properties of a directory have changed.
|
static java.lang.String |
STATUS_CMD_CHANGE_SETS
The "Status" command output line that contains the line "Change sets:".
|
static java.lang.String |
STATUS_CMD_COMPONENT
The "Status" command output line that contains the "Component" name.
|
static java.lang.String |
STATUS_CMD_DELETE_FLAG
The "Status" command status flag for a resource that has been deleted.
|
static java.lang.String |
STATUS_CMD_INCOMING
The "Status" command output line that contains the "Incoming" eye catcher.
|
static java.lang.String |
STATUS_CMD_MOVED_FLAG
The "Status" command status flag for a resource that has been renamed or moved.
|
static java.lang.String |
STATUS_CMD_OUTGOING
The "Status" command output line that contains the "Outgoing" eye catcher.
|
static java.lang.String |
STATUS_CMD_WORKSPACE
The "Status" command output line that contains the "Workspace" name.
|
private static java.util.regex.Pattern |
WORKSPACE_PATTERN |
fed
Constructor and Description |
---|
JazzStatusConsumer(ScmProviderRepository repo,
ScmLogger logger)
Constructor for our "scm status" consumer.
|
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(java.lang.String line)
Process one line of output from the execution of the "scm status" command.
|
private boolean |
containsBaseline(java.lang.String line) |
private boolean |
containsBaselines(java.lang.String line) |
private boolean |
containsComponent(java.lang.String line) |
private boolean |
containsIncoming(java.lang.String line) |
private boolean |
containsOutgoing(java.lang.String line) |
private boolean |
containsStatusFlag(java.lang.String line) |
private boolean |
containsWorkspace(java.lang.String line) |
private void |
extractBaseline(java.lang.String line) |
private void |
extractChangedFile(java.lang.String line) |
private java.lang.Integer |
extractChangeSetAlias(java.lang.String line)
Extract and return an Integer of a change set alias, from both
incoming and outgoing changesets.
|
private void |
extractComponent(java.lang.String line) |
private void |
extractWorkspace(java.lang.String line) |
java.util.List<ScmFile> |
getChangedFiles() |
getRepository, isFed, setFed, setRepository
getLogger, parseDate, parseDate, setLogger
private static final java.util.regex.Pattern WORKSPACE_PATTERN
private static final java.util.regex.Pattern COMPONENT_PATTERN1
private static final java.util.regex.Pattern COMPONENT_PATTERN2
private static final java.util.regex.Pattern BASELINE_PATTERN
private static final java.util.regex.Pattern CHANGESET_PATTERN
public static final java.lang.String STATUS_CMD_WORKSPACE
public static final java.lang.String STATUS_CMD_COMPONENT
public static final java.lang.String STATUS_CMD_BASELINE
public static final java.lang.String STATUS_CMD_OUTGOING
public static final java.lang.String STATUS_CMD_INCOMING
public static final java.lang.String STATUS_CMD_CHANGE_SETS
public static final java.lang.String STATUS_CMD_BASELINES
public static final java.lang.String STATUS_CMD_ADD_FLAG
public static final java.lang.String STATUS_CMD_CHANGE_FLAG
public static final java.lang.String STATUS_CMD_DELETE_FLAG
public static final java.lang.String STATUS_CMD_MOVED_FLAG
private java.util.List<ScmFile> fChangedFiles
private boolean seenOutgoingChangeSets
private boolean seenIncomingChangeSets
public JazzStatusConsumer(ScmProviderRepository repo, ScmLogger logger)
repo
- The JazzScmProviderRepository being used.logger
- The ScmLogger to use.public void consumeLine(java.lang.String line)
consumeLine
in interface org.codehaus.plexus.util.cli.StreamConsumer
consumeLine
in class AbstractRepositoryConsumer
line
- The line of output from the external command that has been pumped to us.StreamConsumer.consumeLine(java.lang.String)
private boolean containsWorkspace(java.lang.String line)
private void extractWorkspace(java.lang.String line)
private boolean containsComponent(java.lang.String line)
private void extractComponent(java.lang.String line)
private boolean containsBaseline(java.lang.String line)
private void extractBaseline(java.lang.String line)
private boolean containsStatusFlag(java.lang.String line)
private void extractChangedFile(java.lang.String line)
public java.util.List<ScmFile> getChangedFiles()
private boolean containsOutgoing(java.lang.String line)
private boolean containsIncoming(java.lang.String line)
private boolean containsBaselines(java.lang.String line)
private java.lang.Integer extractChangeSetAlias(java.lang.String line)
line
- The line to extract the change sets from.