org.apache.maven.scm.provider.jazz.command.changelog
Class JazzListChangesetConsumer

java.lang.Object
  extended by org.apache.maven.scm.util.AbstractConsumer
      extended by org.apache.maven.scm.provider.jazz.command.consumer.AbstractRepositoryConsumer
          extended by org.apache.maven.scm.provider.jazz.command.changelog.JazzListChangesetConsumer
All Implemented Interfaces:
StreamConsumer

public class JazzListChangesetConsumer
extends AbstractRepositoryConsumer

Consume the output of the scm command for the "list changesets" operation.

This parses the contents of the output and uses it to fill in the remaining information in the entries list.

Author:
Chris Graham

Field Summary
 
Fields inherited from class org.apache.maven.scm.provider.jazz.command.consumer.AbstractRepositoryConsumer
fed
 
Constructor Summary
JazzListChangesetConsumer(ScmProviderRepository repo, ScmLogger logger, List<ChangeSet> entries, String userDateFormat)
          Constructor for our "scm list changeset" consumer.
 
Method Summary
 void consumeLine(String line)
          Process one line of output from the execution of the "scm list changeset" command.
protected  String stripDelimiters(String text)
          String the leading/trailing ", < and > from the text.
 
Methods inherited from class org.apache.maven.scm.provider.jazz.command.consumer.AbstractRepositoryConsumer
getRepository, isFed, setFed, setRepository
 
Methods inherited from class org.apache.maven.scm.util.AbstractConsumer
getLogger, parseDate, parseDate, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JazzListChangesetConsumer

public JazzListChangesetConsumer(ScmProviderRepository repo,
                                 ScmLogger logger,
                                 List<ChangeSet> entries,
                                 String userDateFormat)
Constructor for our "scm list changeset" consumer.

Parameters:
repo - The JazzScmProviderRepository being used.
logger - The ScmLogger to use.
entries - The List of ChangeSet entries that we will populate.
Method Detail

consumeLine

public void consumeLine(String line)
Process one line of output from the execution of the "scm list changeset" command.

Specified by:
consumeLine in interface StreamConsumer
Overrides:
consumeLine in class AbstractRepositoryConsumer
Parameters:
line - The line of output from the external command that has been pumped to us.
See Also:
StreamConsumer.consumeLine(java.lang.String)

stripDelimiters

protected String stripDelimiters(String text)
String the leading/trailing ", < and > from the text.

Parameters:
text - The text to process.
Returns:
The striped text.


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.