Class CvsChangeLogConsumer
- java.lang.Object
-
- org.apache.maven.scm.util.AbstractConsumer
-
- org.apache.maven.scm.provider.cvslib.command.changelog.CvsChangeLogConsumer
-
- All Implemented Interfaces:
org.codehaus.plexus.util.cli.StreamConsumer
public class CvsChangeLogConsumer extends AbstractConsumer
-
-
Field Summary
Fields Modifier and Type Field Description private ChangeSet
currentChange
the current log entry being processed by the parserprivate ChangeFile
currentFile
the current file being processed by the parserprivate static java.lang.String
DATE_TAG
Marks date dataprivate static java.lang.String
END_FILE
Marks end of fileprivate java.util.List<ChangeSet>
entries
private static int
GET_COMMENT
expecting commentsprivate static int
GET_DATE
expecting dateprivate static int
GET_FILE
expecting file informationprivate static int
GET_REVISION
expecting revisionprivate static java.lang.String
REVISION_TAG
Marks revision dataprivate static java.lang.String
START_FILE
Marks start of file dataprivate static java.lang.String
START_REVISION
Marks start of revisionprivate int
status
current status of the parserprivate java.lang.String
userDatePattern
-
Constructor Summary
Constructors Constructor Description CvsChangeLogConsumer(ScmLogger logger, java.lang.String userDatePattern)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.private boolean
areEqual(ChangeSet set1, ChangeSet set2)
void
consumeLine(java.lang.String line)
private ChangeSet
getCurrentChange()
Getter for property currentChange.private ChangeFile
getCurrentFile()
Getter for property currentFile.java.util.List<ChangeSet>
getModifications()
private int
getStatus()
Getter for property status.private void
processGetComment(java.lang.String line)
Process the current input line in the Get Comment state.private void
processGetDate(java.lang.String line)
Process the current input line in the Get Date state.private void
processGetFile(java.lang.String line)
Process the current input line in the Get File state.private void
processGetRevision(java.lang.String line)
Process the current input line in the Get Revision state.private void
setCurrentChange(ChangeSet currentChange)
Setter for property currentChange.private void
setCurrentFile(ChangeFile currentFile)
Setter for property currentFile.private void
setStatus(int status)
Setter for property status.-
Methods inherited from class org.apache.maven.scm.util.AbstractConsumer
getLogger, parseDate, parseDate, setLogger
-
-
-
-
Field Detail
-
entries
private java.util.List<ChangeSet> entries
-
GET_FILE
private static final int GET_FILE
expecting file information- See Also:
- Constant Field Values
-
GET_DATE
private static final int GET_DATE
expecting date- See Also:
- Constant Field Values
-
GET_COMMENT
private static final int GET_COMMENT
expecting comments- See Also:
- Constant Field Values
-
GET_REVISION
private static final int GET_REVISION
expecting revision- See Also:
- Constant Field Values
-
START_FILE
private static final java.lang.String START_FILE
Marks start of file data- See Also:
- Constant Field Values
-
END_FILE
private static final java.lang.String END_FILE
Marks end of file- See Also:
- Constant Field Values
-
START_REVISION
private static final java.lang.String START_REVISION
Marks start of revision- See Also:
- Constant Field Values
-
REVISION_TAG
private static final java.lang.String REVISION_TAG
Marks revision data- See Also:
- Constant Field Values
-
DATE_TAG
private static final java.lang.String DATE_TAG
Marks date data- See Also:
- Constant Field Values
-
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
-
CvsChangeLogConsumer
public CvsChangeLogConsumer(ScmLogger logger, java.lang.String userDatePattern)
-
-
Method Detail
-
getModifications
public java.util.List<ChangeSet> getModifications()
-
consumeLine
public void consumeLine(java.lang.String line)
-
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
- aChangeSet
to 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 addedfile
- aChangeFile
to be added to the entry
-
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 cvs log output
-
processGetRevision
private void processGetRevision(java.lang.String line)
Process the current input line in the Get Revision state.- Parameters:
line
- a line of text from the cvs 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 cvs log output
-
processGetComment
private void processGetComment(java.lang.String line)
Process the current input line in the Get Comment state.- Parameters:
line
- a line of text from the cvs 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 currentChange.- Parameters:
currentChange
- New value of property currentChange.
-
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.
-
-