The following document contains the results of PMD's CPD 5.6.1.
| File | Line |
|---|---|
| org\apache\maven\scm\provider\jazz\command\add\JazzAddConsumer.java | 55 |
| org\apache\maven\scm\provider\jazz\command\checkin\JazzCheckInConsumer.java | 55 |
public JazzAddConsumer( ScmProviderRepository repository, ScmLogger logger )
{
super( repository, logger );
}
/**
* Process one line of output from the execution of the "scm xxxx" command.
*
* @param line The line of output from the external command that has been pumped to us.
* @see org.codehaus.plexus.util.cli.StreamConsumer#consumeLine(java.lang.String)
*/
public void consumeLine( String line )
{
super.consumeLine( line );
// The Jazz SCM "checkin" command does not output a list of each file that was checked in.
// An example output is shown below, perhaps in the future we may need to
// consume the "Workspace", "Component", Stream or "Change sets"
/*
Committing...
Workspace: (1004) "Release Repository Workspace" <-> (1005) "Maven Release Plugin Stream"
Component: (1006) "Release Component"
Outgoing:
Change sets:
(1008) --@ <No comment>
Or:
Committing...
Workspace: (1903) "MavenSCMTestWorkspace_1332908068770" <-> (1903) "MavenSCMTestWorkspace_1332908068770"
Component: (1768) "MavenSCMTestComponent"
Outgoing:
Change sets:
(1907) *--@ "Commit message"
Changes:
--a-- \src\main\java\Me.java
--a-- \src\main\java\Me1.java
--a-- \src\main\java\Me2.java
*/
if ( haveSeenChanges )
{
// We have already seen the "Changes:" line, so we must now be processing files.
String trimmed = line.trim();
int spacePos = trimmed.indexOf( " " );
// NOTE: The second + 1 is to remove the leading slash
String path = trimmed.substring( spacePos + 1 + 1 );
fCheckedInFiles.add( new ScmFile( path, ScmFileStatus.CHECKED_OUT ) );
}
else
{
if ( "Changes:".equals( line.trim() ) )
{
haveSeenChanges = true;
}
}
}
protected ScmFile getScmFile( String filename )
{
return new ScmFile( new File( fCurrentDir, filename ).getAbsolutePath(), ScmFileStatus.CHECKED_OUT ); | |