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;
    defaultValue = "false",
    name = "Generate XML Report",
    project = false,
    global = false
  )
})
public class PmdConfiguration implements BatchExtension {
  public static final String PROPERTY_GENERATE_XML = "sonar.pmd.generateXml";
  private Project project;
  private Settings settings;
  public PmdConfiguration(PmdProfileExporter pmdRulesRepositoryRulesProfile rulesProfileProject projectSettings settings) {
    this. = pmdRulesRepository;
    this. = rulesProfile;
    this. = project;
    this. = settings;
  }
  public List<StringgetRulesets() {
    return Arrays.asList(saveXmlFile().getAbsolutePath());
  }
  private File saveXmlFile() {
    try {
      StringWriter pmdConfiguration = new StringWriter();
      .exportProfile(pmdConfiguration);
      return .getFileSystem().writeToWorkingDirectory(pmdConfiguration.toString(), "pmd.xml");
    } catch (IOException e) {
      throw new SonarException("Fail to save the PMD configuration"e);
    }
  }
  public File getTargetXMLReport() {
      return new File(.getFileSystem().getSonarWorkingDirectory(), "pmd-result.xml");
    }
    return null;
  }
New to GrepCode? Check out our FAQ X