Package ch.hortis.sonar.model

Examples of ch.hortis.sonar.model.File


    while ( hrefMatcher.find() ) {
      String originalHref = hrefMatcher.group( 1 );
      String nameSpace = StringUtils.chop( hrefMatcher.group( 2 ).replace( '/', '.' ) );
      String fileName = hrefMatcher.group( 3 ).replace( ".html", ".java" );

      File hrefFile = null;
      for (File file : snapshotFiles) {
        if ( file.getFilename().equals( fileName ) &&
            file.getNamespace().equals( nameSpace ) ) {
          hrefFile = file;
          break;
        }
      }
      if ( hrefFile != null ) {
        line = line.replace( originalHref, hrefFile.getId().toString() );
      }
    }
    return line;
  }
View Full Code Here


  }
 
  private Map<File, List<RuleFailure>> orderFailuresPerFile(List<RuleFailure> failures) {
    Map<File, List<RuleFailure>> failuresPerFile = new HashMap<File, List<RuleFailure>>();
    for (RuleFailure failure : failures) {
      File failureFile = failure.getFile();
      List<RuleFailure> failuresForFile = failuresPerFile.get(failureFile);
      if ( failuresForFile == null ) {
        failuresForFile = new ArrayList<RuleFailure>();
        failuresPerFile.put( failureFile, failuresForFile );
      }
View Full Code Here

  private void processAtFileLevel(Module module) {
    // select all cc files first
    List<File> ccFiles = new ArrayList<File>();
    for (MeasureKey key : module.getMeasureKeys()) {
      File ccFile = key.getFile();
      if (ccFile != null && isCodeCoverageMeasureKey(key) && !ccFiles.contains(ccFile)) {
        ccFiles.add(ccFile);
      }
    }
    // now get the favorite measure for each file and create the measure
    for (File ccFile : ccFiles) {
      MeasureKey ccFileKey = new MeasureKey(codeCoverage, null, null, ccFile);
      Double ccValue = getPreferredCodeCoverage(module, ccFile);
      if (log.isDebugEnabled()) {
        log.debug("Code coverage for file " + ccFile.getId() + " is " + ccValue);
      }
      module.createMeasure(ccFileKey, ccValue);
    }
  }
View Full Code Here

    while (hrefMatcher.find()) {
      String originalHref = hrefMatcher.group(1);
      String nameSpace = StringUtils.chop(hrefMatcher.group(2).replace('/', '.'));
      String fileName = hrefMatcher.group(3).replace(".html", ".java");

      File hrefFile = null;
      for (File file : snapshotFiles) {
        if (file.getFilename().equals(fileName) &&
            file.getNamespace().equals(nameSpace)) {
          hrefFile = file;
          break;
        }
      }
      if (hrefFile != null) {
        line = line.replace(originalHref, hrefFile.getId().toString());
      }
    }
    return line;
  }
View Full Code Here

  }

  private Map<File, List<RuleFailure>> orderFailuresPerFile(List<RuleFailure> failures) {
    Map<File, List<RuleFailure>> failuresPerFile = new HashMap<File, List<RuleFailure>>();
    for (RuleFailure failure : failures) {
      File failureFile = failure.getFile();
      List<RuleFailure> failuresForFile = failuresPerFile.get(failureFile);
      if (failuresForFile == null) {
        failuresForFile = new ArrayList<RuleFailure>();
        failuresPerFile.put(failureFile, failuresForFile);
      }
View Full Code Here

  private void processAtFileLevel(Module module) {
    // select all cc files first
    List<File> ccFiles = new ArrayList<File>();
    for (MeasureKey key : module.getMeasureKeys()) {
      File ccFile = key.getFile();
      if (isFileCodeCoverageMeasureKey(key) && !ccFiles.contains(ccFile)) {
        ccFiles.add(ccFile);
      }
    }
    // now get the favorite measure for each file and create the measure
View Full Code Here

          packageName = StringUtils.substringAfter(packageName, sourceDir).replace('/', '.');
          packageName = packageName.replace('/', '.');

          CPDFileReportDataContainer data = fileContainer.get(packageName + fileName);
          if (data == null) {
            File file = getFilesRepository().getFile(packageName, fileName);
            if (file == null) {
              throw new MojoExecutionException("Unable to find file '" + fileName + "' in package '" + packageName + "'");
            }
            data = new CPDFileReportDataContainer(file);
            fileContainer.put(packageName + fileName, data);
View Full Code Here

          if (rule == null) {
            continue;
          }
          failure.setRule(rule);

          File file = getFilesRepository().getFile(violation.getAttribute("package"), filename);
          failure.setFile(file);
          String line = violation.getAttribute("line");
          if (line != null && !"".equals(line)) {
            failure.addParameter("line", Double.valueOf(line));
          }
View Full Code Here

    String name = elt.getAttribute("filename");
    name = StringUtils.replaceChars(name, '\\', '/');
    String filename = StringUtils.substringAfterLast(name, "/");
    String namespace = StringUtils.substringBeforeLast(name, "/" + filename);
    namespace = StringUtils.replaceChars(namespace, '/', '.');
    File file = getFilesRepository().getFile(namespace, filename);
    if (file == null) {
      // cobertura 2.0 is quite bugged and generates some time coverage measures for unknown files (in Tuscany project for example)
      // so we simply return and do not create the file measure
      return null;
    }
View Full Code Here

      if (classes != null) {
        for (int i = 0; i < classes.getLength(); i++) {
          Element element = (Element) classes.item(i);
          String className = reportParser.getChildElementValue(element, "name");

          File file = getFileFromClassName(className);
          addFileMeasure(measures, file, element, "ncss", ncssMetric);
          addFileMeasure(measures, file, element, "functions", functionsMetric);
          addFileMeasure(measures, file, 1.0, classesMetric);
        }
      }
View Full Code Here

TOP

Related Classes of ch.hortis.sonar.model.File

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.