diff --git a/simian/src/main/org/apache/maven/simian/DuplicationArea.java b/simian/src/main/org/apache/maven/simian/DuplicationArea.java index b6fd9fdc..479ef13c 100644 --- a/simian/src/main/org/apache/maven/simian/DuplicationArea.java +++ b/simian/src/main/org/apache/maven/simian/DuplicationArea.java @@ -60,17 +60,19 @@ package org.apache.maven.simian; * Represents one area in a file containing dupe code. * * @author Aslak Hellesoy - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class DuplicationArea { private final int startLine; private final int endLine; private final String pathToClass; + private final String className; - public DuplicationArea(int startLine, int endLine, String pathToClass) { + public DuplicationArea(int startLine, int endLine, String pathToClass, String className) { this.startLine = startLine; this.endLine = endLine; this.pathToClass = pathToClass; + this.className = className; } public int getStartLine() { @@ -86,6 +88,6 @@ public class DuplicationArea { } public String getClassName() { - return getPathToClass().replace('/', '.'); + return className; } } diff --git a/simian/src/main/org/apache/maven/simian/SimianLog.java b/simian/src/main/org/apache/maven/simian/SimianLog.java index 71b3ea15..10998067 100644 --- a/simian/src/main/org/apache/maven/simian/SimianLog.java +++ b/simian/src/main/org/apache/maven/simian/SimianLog.java @@ -70,7 +70,7 @@ import java.util.StringTokenizer; * Maven documentation, with links pointing to the JXR sources. * * @author Aslak Hellesoy - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ */ public class SimianLog { private File logFile; @@ -202,7 +202,8 @@ public class SimianLog { throw new IllegalStateException( "Couldn't find relative path for " + filePath + " in " + sourceDirectory + " or " + unitTestSourceDirectory); } - DuplicationArea duplicationArea = new DuplicationArea(startLine, endLine, pathToClass); + DuplicationArea duplicationArea = new DuplicationArea(startLine, endLine, pathToClass, + getPathToClass(sourceDirectory, filePath).replace('/', '.')); duplication.addDuplicationArea(duplicationArea); } else if( line.indexOf("duplicate lines of code in") != -1 ) { // Summary (Line 1)