Package ch.hortis.sonar.model

Examples of ch.hortis.sonar.model.FileSource


      highlight( file, failuresForFile, files );
    }
  }

  private void highlight( File toHighlight, List<RuleFailure> failuresForFile, List<File> snapshotFiles ) {
    FileSource source = toHighlight.getFileSource();
    if ( source != null ) {
      processCssAndFooter( source );
      highlightLines( toHighlight, failuresForFile, snapshotFiles );
    }
  }
View Full Code Here


  }

  private void highlightLines( File toHighlight, List<RuleFailure> failuresForFile, List<File> snapshotFiles ) {
    StringBuffer highlightedSource = new StringBuffer( 32768 );
    Set<Integer> highlightedLines = new HashSet<Integer>();
    FileSource fileSource = toHighlight.getFileSource();
   
    String[] lines = fileSource.getSource().split( "\\n" );
    for (String line1 : lines) {
      String line = line1.trim();
      if ( line.length() == 0 ) continue;
      Matcher sourceLineMatcher = getSourceLineMatcher( line );
      if ( sourceLineMatcher.find() ) {
        int lineNumber = Integer.parseInt( sourceLineMatcher.group( 1 ) );
        int sourceCodeStart = sourceLineMatcher.end( 0 );
        List<RuleFailure> failuresForGivenLine = getFailuresForGivenLine( toHighlight, failuresForFile, lineNumber );
        if ( failuresForGivenLine.size() > 0 ) {
          line = highlightLine( toHighlight, failuresForGivenLine, line, sourceCodeStart, lineNumber );
          highlightedLines.add( lineNumber );
        }
        line = replaceLineHrefs( snapshotFiles, line );
      }
      highlightedSource.append( line ).append( "\n" );
    }
    fileSource.setSource( highlightedSource.toString() );
    if ( highlightedLines.size() > 0 ) {
      addTooltipActivators( fileSource, highlightedLines );
    }
  }
View Full Code Here

      highlight(file, failuresForFile, files);
    }
  }

  private void highlight(File toHighlight, List<RuleFailure> failuresForFile, List<File> snapshotFiles) {
    FileSource source = toHighlight.getFileSource();
    if (source != null) {
      processCssAndFooter(source);
      highlightLines(toHighlight, failuresForFile, snapshotFiles);
    }
  }
View Full Code Here

  }

  private void highlightLines(File toHighlight, List<RuleFailure> failuresForFile, List<File> snapshotFiles) {
    StringBuffer highlightedSource = new StringBuffer(32768);
    Set<Integer> highlightedLines = new HashSet<Integer>();
    FileSource fileSource = toHighlight.getFileSource();

    String[] lines = fileSource.getSource().split("\\n");
    for (String line1 : lines) {
      String line = line1.trim();
      if (line.length() == 0) {
        continue;
      }
      Matcher sourceLineMatcher = getSourceLineMatcher(line);
      if (sourceLineMatcher.find()) {
        int lineNumber = Integer.parseInt(sourceLineMatcher.group(1));
        int sourceCodeStart = sourceLineMatcher.end(0);
        List<RuleFailure> failuresForGivenLine = getFailuresForGivenLine(toHighlight, failuresForFile, lineNumber);
        if (failuresForGivenLine.size() > 0) {
          line = highlightLine(toHighlight, failuresForGivenLine, line, sourceCodeStart, lineNumber);
          highlightedLines.add(lineNumber);
        }
        line = replaceLineHrefs(snapshotFiles, line);
      }
      highlightedSource.append(line).append("\n");
    }
    fileSource.setSource(highlightedSource.toString());
    if (highlightedLines.size() > 0) {
      addTooltipActivators(fileSource, highlightedLines);
    }
  }
View Full Code Here

    try {
      source = FileUtils.readFileToString( jxrSourceFile );
    } catch ( IOException e ) {
      throw new MojoExecutionException( "IO error during file " + jxrSourceFile.getPath() + " reading", e);
    }
    FileSource fileSource = new FileSource( source );
    fileSource.setFile(file);
    file.setFileSource( fileSource );

    return file;
  }
View Full Code Here

    try {
      source = FileUtils.readFileToString( jxrSourceFile );
    } catch ( IOException e ) {
      throw new MojoExecutionException( "IO error during file " + jxrSourceFile.getPath() + " reading", e);
    }
    FileSource fileSource = new FileSource( source );
    fileSource.setFile(file);
    file.setFileSource( fileSource );

    return file;
  }
View Full Code Here

TOP

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

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.