Show
Ignore:
Timestamp:
06/27/08 19:04:30 (4 years ago)
Author:
amandel
Message:

Added support for emma coverage report files. The 'es' files are read directly using the emma classes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/java/org/jcoderz/phoenix/report/JcReportAntTask.java

    r1011 r1047  
    402402        } 
    403403 
     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 
    404414        // Merge the different reports into one jcoderz-report.xml 
    405415        // This must be done on a level by level basis 
    406416        return executeReportNormalizer(srcDir, reportTmpDir, 
    407417              nre.getLevel(), checkstyleXml, findbugsXml, pmdXml, 
    408               cpdXml, coberturaXml); 
     418              cpdXml, coberturaXml, emmaFile); 
    409419    } 
    410420 
     
    488498   private File executeReportNormalizer (File srcDir, File reportDir, 
    489499            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) 
    491502       throws IOException, JAXBException, TransformerException 
    492503   { 
     
    543554         cmd.createArgument().setValue("-cobertura"); 
    544555         cmd.createArgument().setFile(coberturaXml); 
     556      } 
     557 
     558      if (emmaSummary != null) 
     559      { 
     560         cmd.createArgument().setValue("-emma"); 
     561         cmd.createArgument().setFile(emmaSummary); 
    545562      } 
    546563 
     
    676693   } 
    677694 
    678     
     695 
    679696   // 
    680697   // Reports section 
     
    898915      private NestedCheckstyleElement mCheckstyle = null; 
    899916      private NestedCoberturaElement mCobertura = null; 
     917      private NestedEmmaElement mEmma = null; 
    900918 
    901919      public NestedToolsElement (JcReportAntTask task) 
     
    972990      { 
    973991         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; 
    9741004      } 
    9751005   } 
     
    14621492             cmd.getSystemProperties().addVariable(var); 
    14631493         } 
    1464          
     1494 
    14651495         forkToolProcess(mTask, cmd, new LogStreamHandler(mTask, 
    14661496            Project.MSG_INFO, Project.MSG_WARN)); 
     
    15371567   } 
    15381568 
    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    } 
    15401592   // 
    15411593   // Filters section