Package net.sourceforge.pmd

Examples of net.sourceforge.pmd.RuleSet


                }

                InputStream rulesInput = new FileInputStream( ruleset );
                try
                {
                    RuleSet ruleSet = ruleSetFactory.createRuleSet( rulesInput );
                    sets[idx] = ruleSet;

                    ruleSet.start( ruleContext );
                }
                finally
                {
                    rulesInput.close();
                }
View Full Code Here


    final MojoExecution execution = findMojoExecution(pluginWrapper);
    ResourceResolver resourceResolver = ResourceResolver
        .newInstance(getPluginClassRealm(session, execution));
    try{
      final RuleSet ruleset = this.createPmdRuleSet(pluginCfgTranslator,
          resourceResolver);

      this.buildAndAddPmdExcludeAndIncludePatternToRuleSet(
          pluginCfgTranslator, ruleset);
View Full Code Here

  private RuleSet createPmdRuleSet(
      final MavenPluginConfigurationTranslator pluginCfgTranslator,
      final ResourceResolver resourceResolver) throws CoreException, PMDException {

    final RuleSet ruleSet = new RuleSet();
    ruleSet.setName("M2Eclipse PMD RuleSet");

    final List<String> rulesetStringLocations = pluginCfgTranslator.getRulesets();

    for (final String loc : rulesetStringLocations) {
      RuleSetReferenceId ruleSetReferenceId = new RuleSetReferenceId(loc);
      final URL resolvedLocation = resourceResolver.resolveLocation(ruleSetReferenceId.getRuleSetFileName());

      if(resolvedLocation == null) {
        throw new PMDException(String.format("Failed to resolve RuleSet from location [%s],SKIPPING Eclipse PMD configuration", loc));
      }

      RuleSet ruleSetAtLocations;
      try {
        RuleSetReferenceId resolvedRuleSetReference = new RuleSetReferenceId(loc) {
          @Override
          public InputStream getInputStream(ClassLoader arg0) throws RuleSetNotFoundException {
            try {
View Full Code Here

   private RuleSet loadRuleset( final File ruleSetFile ) throws URISyntaxException,
                                                        IOException
   {
      final File realRuleSet = extractRuleset( ruleSetFile );
      final FileInputStream inputStream = new FileInputStream( realRuleSet );
      final RuleSet loadedRuleSet = new RuleSetFactory().createRuleSet( inputStream );

      LOGGER.info( "Ruleset: "
            + realRuleSet.getAbsolutePath() );
      LOGGER.info( "Rules number in the ruleSet: "
            + loadedRuleSet.getRules().size() );
      inputStream.close();

      return loadedRuleSet;
   }
View Full Code Here

TOP

Related Classes of net.sourceforge.pmd.RuleSet

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.