public class JazzStatusConsumer extends AbstractRepositoryConsumer
It is normally just used to build up a list of ScmFile objects that have their ScmFileStatus set. This class has been expanded so that the Workspace, Component and Baseline are also collected and set back in the JazzScmProviderRepository. The Workspace and Component names are needed for some other commands (list, for example), so we can easily get this information here.
As this class has expanded over time, it has become more and more of a state machine, one that needs to parse the output of the "scm status --wide" command. If there are any issues with this provider, I would suggest this is a good place to start.
Modifier and Type | Field and Description |
---|---|
static String |
STATUS_CMD_ADD_FLAG
The "Status" command status flag for a resource that has been added.
|
static String |
STATUS_CMD_BASELINE
The "Status" command output line that contains the "Baseline" name.
|
static String |
STATUS_CMD_BASELINES
The "Status" command output line that contains the "Baselines" eye catcher.
|
static 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 String |
STATUS_CMD_CHANGE_SETS
The "Status" command output line that contains the line "Change sets:".
|
static String |
STATUS_CMD_COMPONENT
The "Status" command output line that contains the "Component" name.
|
static String |
STATUS_CMD_DELETE_FLAG
The "Status" command status flag for a resource that has been deleted.
|
static String |
STATUS_CMD_INCOMING
The "Status" command output line that contains the "Incoming" eye catcher.
|
static String |
STATUS_CMD_MOVED_FLAG
The "Status" command status flag for a resource that has been renamed or moved.
|
static String |
STATUS_CMD_OUTGOING
The "Status" command output line that contains the "Outgoing" eye catcher.
|
static String |
STATUS_CMD_WORKSPACE
The "Status" command output line that contains the "Workspace" name.
|
fed
Constructor and Description |
---|
JazzStatusConsumer(ScmProviderRepository repo,
ScmLogger logger)
Constructor for our "scm status" consumer.
|
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(String line)
Process one line of output from the execution of the "scm status" command.
|
List<ScmFile> |
getChangedFiles() |
getRepository, isFed, setFed, setRepository
getLogger, parseDate, parseDate, setLogger
public static final String STATUS_CMD_WORKSPACE
public static final String STATUS_CMD_COMPONENT
public static final String STATUS_CMD_BASELINE
public static final String STATUS_CMD_OUTGOING
public static final String STATUS_CMD_INCOMING
public static final String STATUS_CMD_CHANGE_SETS
public static final String STATUS_CMD_BASELINES
public static final String STATUS_CMD_ADD_FLAG
public static final String STATUS_CMD_CHANGE_FLAG
public static final String STATUS_CMD_DELETE_FLAG
public static final String STATUS_CMD_MOVED_FLAG
public JazzStatusConsumer(ScmProviderRepository repo, ScmLogger logger)
repo
- The JazzScmProviderRepository being used.logger
- The ScmLogger to use.public void consumeLine(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)
public List<ScmFile> getChangedFiles()
Copyright © 2003–2021 The Apache Software Foundation. All rights reserved.