Changeset 1047
- Timestamp:
- 06/27/08 19:04:30 (4 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 9 modified
-
.classpath (modified) (1 diff)
-
CHANGES (modified) (2 diffs)
-
config/ivy.xml (modified) (1 diff)
-
src/java/org/jcoderz/phoenix/report/EmmaReportReader.java (added)
-
src/java/org/jcoderz/phoenix/report/JcReportAntTask.java (modified) (8 diffs)
-
src/java/org/jcoderz/phoenix/report/ReportNormalizer.java (modified) (1 diff)
-
src/java/org/jcoderz/phoenix/report/ReportNormalizerAntTask.java (modified) (2 diffs)
-
src/java/org/jcoderz/phoenix/report/ReportReaderFactory.java (modified) (3 diffs)
-
src/java/org/jcoderz/phoenix/report/ResourceInfo.java (modified) (2 diffs)
-
src/java/org/jcoderz/phoenix/report/package.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/.classpath
r919 r1047 158 158 </attributes> 159 159 </classpathentry> 160 <classpathentry kind="lib" path="lib/default/emma/emma.jar"/> 160 161 <classpathentry kind="output" path="eclipse/bin"/> 161 162 </classpath> -
trunk/CHANGES
r751 r1047 22 22 * Generated StrongTypes (immutable ones) do implement a 23 23 common interface (StrongType). 24 * The jcreport can now read emma 'es' files to as coverage 25 info. http://emma.sourceforge.net/ 24 26 25 27 Fawkez 1.1 'The Man Trap' (March 31, 2007) 26 http s://www.jcoderz.org/fawkez/browser/tags/FAWKEZ_1_1_028 http://www.jcoderz.org/fawkez/browser/tags/FAWKEZ_1_1_0 27 29 28 30 * New features: #34 … … 33 35 34 36 Fawkez 1.0 'going public' (November 26, 2006) 35 http s://www.jcoderz.org/fawkez/browser/tags/FAWKEZ_1_0_037 http://www.jcoderz.org/fawkez/browser/tags/FAWKEZ_1_0_0 -
trunk/config/ivy.xml
r1011 r1047 140 140 <artifact name="avalon-framework" type="jar"/> 141 141 </dependency> 142 143 <dependency org="emma" name="emma" rev="2.0.5312"> 144 <artifact name="emma" type="jar"/> 145 <artifact name="emma_ant" type="jar"/> 146 </dependency> 142 147 </dependencies> 143 148 -
trunk/src/java/org/jcoderz/phoenix/report/JcReportAntTask.java
r1011 r1047 402 402 } 403 403 404 final File emmaFile; 405 if (mTools.getEmma() != null) 406 { // EXCEPTION? 407 emmaFile = new File(mTools.getEmma().mDatafile); 408 } 409 else 410 { 411 emmaFile = null; 412 } 413 404 414 // Merge the different reports into one jcoderz-report.xml 405 415 // This must be done on a level by level basis 406 416 return executeReportNormalizer(srcDir, reportTmpDir, 407 417 nre.getLevel(), checkstyleXml, findbugsXml, pmdXml, 408 cpdXml, coberturaXml );418 cpdXml, coberturaXml, emmaFile); 409 419 } 410 420 … … 488 498 private File executeReportNormalizer (File srcDir, File reportDir, 489 499 ReportLevel level, File checkstyleXml, 490 File findbugsXml, File pmdXml, File cpdXml, File coberturaXml) 500 File findbugsXml, File pmdXml, File cpdXml, File coberturaXml, 501 File emmaSummary) 491 502 throws IOException, JAXBException, TransformerException 492 503 { … … 543 554 cmd.createArgument().setValue("-cobertura"); 544 555 cmd.createArgument().setFile(coberturaXml); 556 } 557 558 if (emmaSummary != null) 559 { 560 cmd.createArgument().setValue("-emma"); 561 cmd.createArgument().setFile(emmaSummary); 545 562 } 546 563 … … 676 693 } 677 694 678 695 679 696 // 680 697 // Reports section … … 898 915 private NestedCheckstyleElement mCheckstyle = null; 899 916 private NestedCoberturaElement mCobertura = null; 917 private NestedEmmaElement mEmma = null; 900 918 901 919 public NestedToolsElement (JcReportAntTask task) … … 972 990 { 973 991 return mCobertura; 992 } 993 994 public NestedEmmaElement createEmma () 995 { 996 mTask.log("Creating Emma element..."); 997 mEmma = new NestedEmmaElement(mTask); 998 return mEmma; 999 } 1000 1001 public NestedEmmaElement getEmma () 1002 { 1003 return mEmma; 974 1004 } 975 1005 } … … 1462 1492 cmd.getSystemProperties().addVariable(var); 1463 1493 } 1464 1494 1465 1495 forkToolProcess(mTask, cmd, new LogStreamHandler(mTask, 1466 1496 Project.MSG_INFO, Project.MSG_WARN)); … … 1537 1567 } 1538 1568 1539 1569 public static class NestedEmmaElement 1570 extends NestedToolElement 1571 { 1572 private String mDatafile; 1573 1574 public NestedEmmaElement (JcReportAntTask task) 1575 { 1576 super(task); 1577 } 1578 1579 public void setDatafile (String datafile) 1580 { 1581 mDatafile = datafile; 1582 } 1583 1584 /** 1585 * Nothing to be done for emma. 1586 */ 1587 public File execute (File reportDir, File srcDir, File clsPath) 1588 { 1589 return new File(mDatafile); 1590 } 1591 } 1540 1592 // 1541 1593 // Filters section -
trunk/src/java/org/jcoderz/phoenix/report/ReportNormalizer.java
r627 r1047 339 339 addReport(ReportFormat.PMD, args[i + 1]); 340 340 } 341 else if (args[i].equals("-emma")) 342 { 343 addReport(ReportFormat.EMMA, args[i + 1]); 344 } 341 345 else if (args[i].equals("-cpd")) 342 346 { -
trunk/src/java/org/jcoderz/phoenix/report/ReportNormalizerAntTask.java
r107 r1047 81 81 /** The Java Commandline */ 82 82 private final CommandlineJava mCommandline = new CommandlineJava(); 83 /** 84 * List of source directories of type JcoderzReportAntTask.SourceDirectory. 83 /** 84 * List of source directories of type JcoderzReportAntTask.SourceDirectory. 85 85 */ 86 86 private final List mSourceDirectories = new ArrayList(); … … 273 273 cmd.setClassname(ReportNormalizer.class.getName()); 274 274 275 cmd.createVmArgument().setValue("-Xmx1500m");275 // WOW cmd.createVmArgument().setValue("-Xmx1500m"); 276 276 277 277 cmd.createArgument().setValue("-out"); -
trunk/src/java/org/jcoderz/phoenix/report/ReportReaderFactory.java
r1 r1047 37 37 /** 38 38 * Factory class to create a report reader for the requested report format. 39 * 39 * 40 40 * @author Michael Griffel 41 41 */ … … 50 50 /** 51 51 * Creates a report reader for the given report format. 52 * 52 * 53 53 * @param format the report format. 54 54 * @return a report reader for the given report format. … … 87 87 result = new SourceDirectoryReader(); 88 88 } 89 else if (ReportFormat.EMMA == format) 90 { 91 result = new EmmaReportReader(); 92 } 89 93 else if (ReportFormat.JCODERZ == format) 90 94 { -
trunk/src/java/org/jcoderz/phoenix/report/ResourceInfo.java
r627 r1047 149 149 150 150 /** 151 * Searches the resource with the given class name and package. 152 * 153 * @param packageName resource package name. 154 * @param className resource class name. 155 * @return the resource for the given name or <tt>null</tt> if not found. 156 */ 157 public static ResourceInfo lookup (String packageName, String className) 158 { 159 ResourceInfo result = null; 160 for (ResourceInfo resource: RESOURCES.values()) 161 { 162 if (resource.getClassname().equals(className) 163 && resource.getPackage().equals(packageName)) 164 { 165 result = resource; 166 break; 167 } 168 } 169 return result; 170 } 171 172 static String dump () 173 { 174 return RESOURCES.toString(); 175 } 176 /** 151 177 * Returns the number of lines for the given file <tt>filename</tt>. 152 178 * @param fileName the name of the file. … … 270 296 { 271 297 return "[ResourceInfo: name=" + mResourceName + ", pkg=" + mPackage 272 + ", sourceDir=" + mSourcDir + "]"; 298 + ", sourceDir=" + mSourcDir + ", mClassname=" + mClassname 299 + "]"; 273 300 } 274 301 -
trunk/src/java/org/jcoderz/phoenix/report/package.html
r820 r1047 1 1 <body> 2 <p>The JCReport performs the following steps: 2 3 The JCReport performs the following steps: 3 4 4 5 <ol> … … 8 9 <li>Converting the report into a HTML representation.</li> 9 10 </ol> 10 </p>11 11 </body>
