public class JazzListChangesetConsumer extends AbstractRepositoryConsumer
entries
list.Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
CHANGES_PATTERN |
private static java.util.regex.Pattern |
CHANGESET_PATTERN |
private int |
currentChangeSetIndex |
private int |
currentState |
private java.util.List<ChangeSet> |
entries |
private static java.lang.String |
HEADER_CHANGE_SET |
private static java.lang.String |
HEADER_CHANGE_SETS |
private static java.lang.String |
HEADER_CHANGES |
private static java.lang.String |
HEADER_COMPONENT |
private static java.lang.String |
HEADER_MODIFIED |
private static java.lang.String |
JAZZ_TIMESTAMP_PATTERN |
private static java.lang.String |
JAZZ_TIMESTAMP_PATTERN_TIME |
private static int |
STATE_CHANGE_SET |
private static int |
STATE_CHANGE_SETS |
private static int |
STATE_CHANGES |
private static int |
STATE_COMPONENT |
private static int |
STATE_MODIFIED |
private java.lang.String |
userDateFormat |
fed
Constructor and Description |
---|
JazzListChangesetConsumer(ScmProviderRepository repo,
ScmLogger logger,
java.util.List<ChangeSet> entries,
java.lang.String userDateFormat)
Constructor for our "scm list changeset" consumer.
|
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(java.lang.String line)
Process one line of output from the execution of the "scm list changeset" command.
|
private ScmFileStatus |
parseChangeSetChangeState(java.lang.String state)
Parse the change state file flags from Jazz and map them to the maven SCM ones.
|
private ScmFileStatus |
parseFileChangeState(java.lang.String state)
Parse the change state file flags from Jazz and map them to the maven SCM ones.
|
private void |
processChangeSetLine(java.lang.String line) |
private void |
processChangesLine(java.lang.String line) |
private void |
processModifiedLine(java.lang.String line) |
protected java.lang.String |
stripDelimiters(java.lang.String text)
String the leading/trailing ", < and > from the text.
|
getRepository, isFed, setFed, setRepository
getLogger, parseDate, parseDate, setLogger
private static final int STATE_CHANGE_SETS
private static final int STATE_CHANGE_SET
private static final int STATE_COMPONENT
private static final int STATE_MODIFIED
private static final int STATE_CHANGES
private static final java.lang.String HEADER_CHANGE_SETS
private static final java.lang.String HEADER_CHANGE_SET
private static final java.lang.String HEADER_COMPONENT
private static final java.lang.String HEADER_MODIFIED
private static final java.lang.String HEADER_CHANGES
private static final java.lang.String JAZZ_TIMESTAMP_PATTERN
private static final java.lang.String JAZZ_TIMESTAMP_PATTERN_TIME
private static final java.util.regex.Pattern CHANGESET_PATTERN
private static final java.util.regex.Pattern CHANGES_PATTERN
private java.util.List<ChangeSet> entries
private final java.lang.String userDateFormat
private int currentChangeSetIndex
private int currentState
public JazzListChangesetConsumer(ScmProviderRepository repo, ScmLogger logger, java.util.List<ChangeSet> entries, java.lang.String userDateFormat)
repo
- The JazzScmProviderRepository being used.logger
- The ScmLogger to use.entries
- The List of ChangeSet entries that we will populate.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 void processChangeSetLine(java.lang.String line)
private void processModifiedLine(java.lang.String line)
private void processChangesLine(java.lang.String line)
protected java.lang.String stripDelimiters(java.lang.String text)
text
- The text to process.private ScmFileStatus parseChangeSetChangeState(java.lang.String state)
state
- The 5 character long state stringprivate ScmFileStatus parseFileChangeState(java.lang.String state)
state
- The 5 character long state string