Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Sonar, open source software quality management tool.
   * Copyright (C) 2008-2012 SonarSource
   * mailto:contact AT sonarsource DOT com
   *
   * Sonar is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 3 of the License, or (at your option) any later version.
  *
  * Sonar is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
 package org.sonar.plugins.pmd;
 
 
 import java.io.File;
 
   @Property(
     defaultValue = "false",
     name = "Generate XML Report",
     project = false,
     global = false
   )
 })
 public class PmdConfiguration implements BatchExtension {
   private static final Logger LOG = LoggerFactory.getLogger(PmdConfiguration.class);
 
   public static final String PROPERTY_GENERATE_XML = "sonar.pmd.generateXml";
   public static final String PMD_RESULT_XML = "pmd-result.xml";
 
   private final ProjectFileSystem projectFileSystem;
   private final Settings settings;
 
   public PmdConfiguration(ProjectFileSystem projectFileSystemSettings settings) {
     this. = projectFileSystem;
     this. = settings;
   }
 
   public File getTargetXMLReport() {
     }
     return null;
   }
 
   public File dumpXmlRuleSet(String repositoryKeyString rulesXml) {
     try {
       File configurationFile = .writeToWorkingDirectory(rulesXmlrepositoryKey + ".xml");
 
       .info("PMD configuration: " + configurationFile.getAbsolutePath());
 
       return configurationFile;
     } catch (IOException e) {
       throw new SonarException("Fail to save the PMD configuration"e);
     }
   }
 
   public File dumpXmlReport(Report report) {
       return null;
     }
 
     try {
       String reportAsString = reportToString(report);
 
       File reportFile = .writeToWorkingDirectory(reportAsString);
 
       .info("PMD output report: " + reportFile.getAbsolutePath());
 
       return reportFile;
     } catch (IOException e) {
       throw new SonarException("Fail to save the PMD report"e);
     }
   }
 
   private static String reportToString(Report reportthrows IOException {
     StringWriter output = new StringWriter();
 
    Renderer xmlRenderer = new XMLRenderer();
    xmlRenderer.setWriter(output);
    xmlRenderer.start();
    xmlRenderer.renderFileReport(report);
    xmlRenderer.end();
    return output.toString();
  }
New to GrepCode? Check out our FAQ X