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, setRepositorygetLogger, parseDate, parseDate, setLoggerprivate 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.StreamConsumerconsumeLine in class AbstractRepositoryConsumerline - 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