Class ClearCaseChangeLogConsumer

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

    public class ClearCaseChangeLogConsumer
    extends AbstractConsumer
    • Field Detail

      • CLEARCASE_TIMESTAMP_PATTERN

        private static final java.lang.String CLEARCASE_TIMESTAMP_PATTERN
        Formatter used to parse Clearcase date/timestamp.
        See Also:
        Constant Field Values
      • entries

        private java.util.List<ChangeSet> entries
      • status

        private int status
        current status of the parser
      • currentChange

        private ChangeSet currentChange
        the current log entry being processed by the parser
      • currentFile

        private ChangeFile currentFile
        the current file being processed by the parser
      • userDatePattern

        private java.lang.String userDatePattern
    • Constructor Detail

      • ClearCaseChangeLogConsumer

        public ClearCaseChangeLogConsumer​(ScmLogger logger,
                                          java.lang.String userDatePattern)
    • Method Detail

      • getModifications

        public java.util.List<ChangeSet> getModifications()
      • consumeLine

        public void consumeLine​(java.lang.String line)
      • processGetFile

        private void processGetFile​(java.lang.String line)
        Process the current input line in the Get File state.
        Parameters:
        line - a line of text from the clearcase log output
      • processGetDate

        private void processGetDate​(java.lang.String line)
        Process the current input line in the Get Date state.
        Parameters:
        line - a line of text from the clearcase log output
      • processGetCommentAndUser

        private void processGetCommentAndUser​(java.lang.String line)
        Process the current input line in the Get Comment state.
        Parameters:
        line - a line of text from the clearcase log output
      • processGetRevision

        private void processGetRevision​(java.lang.String line)
        Process the current input line in the Get Revision.
        Parameters:
        line - a line of text from the clearcase log output
      • getCurrentFile

        private ChangeFile getCurrentFile()
        Getter for property currentFile.
        Returns:
        Value of property currentFile.
      • setCurrentFile

        private void setCurrentFile​(ChangeFile currentFile)
        Setter for property currentFile.
        Parameters:
        currentFile - New value of property currentFile.
      • getCurrentChange

        private ChangeSet getCurrentChange()
        Getter for property currentChange.
        Returns:
        Value of property currentChange.
      • setCurrentChange

        private void setCurrentChange​(ChangeSet currentChange)
        Setter for property currentLogEntry.
        Parameters:
        currentChange - New value of property currentLogEntry.
      • getStatus

        private int getStatus()
        Getter for property status.
        Returns:
        Value of property status.
      • setStatus

        private void setStatus​(int status)
        Setter for property status.
        Parameters:
        status - New value of property status.