The following document contains the results of PMD's CPD 4.3.
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 ); |