evenisse    2003/09/09 08:52:57

  Modified:    src/plugins-build/jcoverage plugin.jelly project.xml
               src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport
                        Clazz.java CoverageReport.java Package.java
                        PackageComparator.java
  Added:       src/plugins-build/jcoverage/xdocs changes.xml
  Log:
  Correction of some point due to feedback on the user list :
  
  - Fix bug when classes have no package.
  - Fix overview page for inner classes.
  - Add a postGoal to clean:clean for suppress jcoverage.ser file.
  
  Revision  Changes    Path
  1.4       +4 -0      maven/src/plugins-build/jcoverage/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven/src/plugins-build/jcoverage/plugin.jelly,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- plugin.jelly      8 Sep 2003 11:15:16 -0000       1.3
  +++ plugin.jelly      9 Sep 2003 15:52:57 -0000       1.4
  @@ -194,5 +194,9 @@
         </classpath>
       </java>
     </goal>
  +  
  +  <postGoal name="clean:clean">
  +    <ant:delete file="${basedir}/jcoverage.ser" quiet="true" failonerror="false"/>
  +  </postGoal>
   
   </project>
  
  
  
  1.2       +1 -1      maven/src/plugins-build/jcoverage/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/maven/src/plugins-build/jcoverage/project.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- project.xml       3 Sep 2003 16:27:14 -0000       1.1
  +++ project.xml       9 Sep 2003 15:52:57 -0000       1.2
  @@ -5,7 +5,7 @@
     <pomVersion>3</pomVersion>
     <id>maven-jcoverage-plugin</id>
     <name>Maven JCoverage plugin</name>
  -  <currentVersion>1.0</currentVersion>
  +  <currentVersion>1.0.1-SNAPSHOT</currentVersion>
     <package>org.apache.maven.jcoveragereport</package>
   
     <description>
  
  
  
  1.2       +2 -2      
maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/Clazz.java
  
  Index: Clazz.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/Clazz.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Clazz.java        3 Sep 2003 16:27:14 -0000       1.1
  +++ Clazz.java        9 Sep 2003 15:52:57 -0000       1.2
  @@ -67,7 +67,7 @@
    */
   public class Clazz
   {
  -    private String packageName;
  +    private String packageName = "";
       private String name;
       private String file;
       private String lineRate;
  
  
  
  1.5       +13 -4     
maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java
  
  Index: CoverageReport.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/CoverageReport.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CoverageReport.java       8 Sep 2003 13:39:51 -0000       1.4
  +++ CoverageReport.java       9 Sep 2003 15:52:57 -0000       1.5
  @@ -317,8 +317,9 @@
                   for (Iterator it = thePackage.getClassesSortedByName().iterator(); 
it.hasNext(); )
                   {
                       Clazz cl = (Clazz) it.next();
  +                    String classFilename = 
cl.getFile().substring(cl.getFile().lastIndexOf("/")+1, cl.getFile().lastIndexOf(".")) 
+ ".html";
                       pw.println("<tr class=\"report\">");
  -                    pw.println("<td class=\"reportText\" colspan=\"2\"><a href=\"" 
+ cl.getName() + ".html\">" + cl.getName() + "</a></td>");
  +                    pw.println("<td class=\"reportText\" colspan=\"2\"><a href=\"" 
+ classFilename + "\">" + cl.getName() + "</a></td>");
                       pw.println("<td class=\"reportValue\">" + 
generatePercentResult(getPercentValue(cl.getLineRate())) + "</td>");
                       pw.println("<td class=\"reportValue\">" + 
generatePercentResult(getPercentValue(cl.getBranchRate())) + "</td>");
                       pw.println("</tr>");
  @@ -364,8 +365,9 @@
                       for (Iterator iter = classesList.iterator(); iter.hasNext(); )
                       {
                           Clazz cl = (Clazz) iter.next();
  +                        String classFilename = 
cl.getFile().substring(cl.getFile().lastIndexOf("/")+1, cl.getFile().lastIndexOf(".")) 
+ ".html";
                           pw.println("<tr class=\"report\">");
  -                        pw.println("<td class=\"reportText\" colspan=\"2\"><a 
href=\"" + cl.getName() + ".html\">" + cl.getName() + "</a></td>");
  +                        pw.println("<td class=\"reportText\" colspan=\"2\"><a 
href=\"" + classFilename + "\">" + cl.getName() + "</a></td>");
                           pw.println("<td class=\"reportValue\">" + 
generatePercentResult(getPercentValue(cl.getLineRate())) + "</td>");
                           pw.println("<td class=\"reportValue\">" + 
generatePercentResult(getPercentValue(cl.getBranchRate())) + "</td>");
                           pw.println("</tr>");
  @@ -510,7 +512,14 @@
   
       private String getRelativePath(String path)
       {
  -        return new Perl5Util().substitute("s/[^\\.]*(\\.|$)/\\.\\.\\//g", path);
  +        if (path != null && !path.equals(""))
  +        {
  +            return new Perl5Util().substitute("s/[^\\.]*(\\.|$)/\\.\\.\\//g", path);
  +        }
  +        else
  +        {
  +            return "";
  +        }
       }
   
       private String getPercentValue(String value)
  
  
  
  1.2       +6 -2      
maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/Package.java
  
  Index: Package.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/Package.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Package.java      3 Sep 2003 16:27:15 -0000       1.1
  +++ Package.java      9 Sep 2003 15:52:57 -0000       1.2
  @@ -68,7 +68,7 @@
   public class Package
   {
       private List classes;
  -    private String name;
  +    private String name = "";
       private String directory;
   
       public Package(String name)
  @@ -79,6 +79,10 @@
   
       public void setName(String name)
       {
  +        if (name == null)
  +        {
  +            System.out.println("Package == null");
  +        }
           this.name = name;
       }
   
  
  
  
  1.2       +18 -4     
maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/PackageComparator.java
  
  Index: PackageComparator.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/plugins-build/jcoverage/src/main/org/apache/maven/jcoveragereport/PackageComparator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PackageComparator.java    3 Sep 2003 16:27:15 -0000       1.1
  +++ PackageComparator.java    9 Sep 2003 15:52:57 -0000       1.2
  @@ -70,9 +70,23 @@
           {
               Package p1 = (Package) package1;
               Package p2 = (Package) package2;
  -            String lower1 = p1.getName().toLowerCase();
  -            String lower2 = p2.getName().toLowerCase();
  -            return lower1.compareTo(lower2);
  +            if (p1.getName() != null && p2.getName() != null)
  +            {
  +                String lower1 = p1.getName().toLowerCase();
  +                String lower2 = p2.getName().toLowerCase();
  +                return lower1.compareTo(lower2);
  +            }
  +            else
  +            {
  +                if (p1.getName() == null && p2.getName() == null)
  +                {
  +                    return 0;
  +                }
  +                else
  +                {
  +                    return -1;
  +                }
  +            }
           }
           else
           {
  
  
  
  1.1                  maven/src/plugins-build/jcoverage/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  <?xml version="1.0"?>
  <document>
    <properties>
      <title>Changes</title>
      <author email="[EMAIL PROTECTED]">Emmanuel Venisse</author>
    </properties>
  
    <body>
      <release version="1.0.1" date="In CVS">
        <action dev="evenisse" type="fix">
          Fix bug when classes have no package.
        </action>
        <action dev="evenisse" type="fix">
          Fix overview page for inner classes.
        </action>
        <action dev="evenisse" type="add">
          Add a postGoal to clean:clean for suppress jcoverage.ser file.
        </action>
      </release>
      
      <release version="1.0" date="2003-09-04">
        <action dev="evenisse" type="add">
          First release
        </action>
      </release>    
    </body>
  </document>
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to