Class JazzHistoryConsumer

  • All Implemented Interfaces:
    org.codehaus.plexus.util.cli.StreamConsumer

    public class JazzHistoryConsumer
    extends AbstractRepositoryConsumer
    Consume the output of the scm command for the "history" operation.

    It is passed in a List of ChangeSet entries. All we do is to parse the Jazz change set aliases, and save as the revision into the list.

    NOTE: We do not set the command or date or anything other than the revision here, as we pick that information up from the "scm list changeset" command.

    • Field Detail

      • CHANGESET_PATTERN

        private static final java.util.regex.Pattern CHANGESET_PATTERN
      • entries

        private java.util.List<ChangeSet> entries
    • Constructor Detail

      • JazzHistoryConsumer

        public JazzHistoryConsumer​(ScmProviderRepository repo,
                                   ScmLogger logger,
                                   java.util.List<ChangeSet> entries)
        Constructor for our "scm history" 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​(java.lang.String line)
        Process one line of output from the execution of the "scm xxxx" command.
        Specified by:
        consumeLine in interface org.codehaus.plexus.util.cli.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)