Class VssChangeLogConsumer

java.lang.Object
org.apache.maven.scm.util.AbstractConsumer
org.apache.maven.scm.provider.vss.commands.changelog.VssChangeLogConsumer
All Implemented Interfaces:
org.codehaus.plexus.util.cli.StreamConsumer

public class VssChangeLogConsumer extends AbstractConsumer
  • Field Details

    • ENTRY_KEY_TIMESTAMP_FORMAT

      private static final SimpleDateFormat ENTRY_KEY_TIMESTAMP_FORMAT
      Custom date/time formatter. Rounds ChangeLogEntry times to the nearest minute.
    • GET_FILE

      private static final int GET_FILE
      expecting file information
      See Also:
    • GET_FILE_PATH

      private static final int GET_FILE_PATH
      expecting file path information
      See Also:
    • GET_AUTHOR

      private static final int GET_AUTHOR
      expecting date
      See Also:
    • GET_COMMENT

      private static final int GET_COMMENT
      expecting comments
      See Also:
    • GET_REVISION

      private static final int GET_REVISION
      expecting revision
      See Also:
    • GET_UNKNOWN

      private static final int GET_UNKNOWN
      unknown vss history line status
      See Also:
    • START_FILE

      private static final String START_FILE
      Marks start of file data
      See Also:
    • START_FILE_PATH

      private static final String START_FILE_PATH
      Marks start of file data
      See Also:
    • START_REVISION

      private static final String START_REVISION
      Marks start of revision
      See Also:
    • START_AUTHOR

      private static final String START_AUTHOR
      Marks author data
      See Also:
    • START_COMMENT

      private static final String START_COMMENT
      Marks comment data
      See Also:
    • entries

      private Map<String,ChangeSet> entries
      rcs entries, in reverse (date, time, author, comment) order
    • currentFile

      private ChangeFile currentFile
    • currentChangeSet

      private ChangeSet currentChangeSet
    • lastStatus

      private int lastStatus
      last status of the parser
    • repo

    • userDatePattern

      private String userDatePattern
  • Constructor Details

  • Method Details

    • getModifications

      public List<ChangeSet> getModifications()
    • consumeLine

      public void consumeLine(String line)
    • processGetComment

      private void processGetComment(String line)
      Process the current input line in the Get Comment state.
      Parameters:
      line - a line of text from the VSS log output
    • processGetAuthor

      private void processGetAuthor(String line)
      Process the current input line in the Get Author state.
      Parameters:
      line - a line of text from the VSS log output
    • processGetFile

      private void processGetFile(String line)
      Process the current input line in the Get File state.
      Parameters:
      line - a line of text from the VSS log output
    • processGetFilePath

      private void processGetFilePath(String line)
      Process the current input line in the Get File Path state.
      Parameters:
      line - a line of text from the VSS log output
    • processGetRevision

      private void processGetRevision(String line)
      Process the current input line in the Get Revision state.
      Parameters:
      line - a line of text from the VSS log output
    • getLineStatus

      private int getLineStatus(String line)
      Identify the status of a vss history line
      Parameters:
      line - The line to process
      Returns:
      status
    • addEntry

      private void addEntry(ChangeSet entry, ChangeFile file)
      Add a change log entry to the list (if it's not already there) with the given file.
      Parameters:
      entry - a ChangeSetto be added to the list if another with the same key doesn't exist already. If the entry's author is null, the entry wont be added
      file - a ChangeFileto be added to the entry