Package net.sourceforge.pmd.processor
Class AbstractPMDProcessor
- java.lang.Object
-
- net.sourceforge.pmd.processor.AbstractPMDProcessor
-
- Direct Known Subclasses:
MonoThreadProcessor,MultiThreadProcessor
public abstract class AbstractPMDProcessor extends Object
- Author:
- Romain Pelisse <belaran@gmail.com>
-
-
Field Summary
Fields Modifier and Type Field Description protected PMDConfigurationconfiguration
-
Constructor Summary
Constructors Constructor Description AbstractPMDProcessor(PMDConfiguration configuration)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected abstract voidcollectReports(List<Renderer> renderers)protected RuleSetscreateRuleSets(RuleSetFactory factory, Report report)Create instances for each rule defined in the ruleset(s) in the configuration.protected StringfilenameFrom(DataSource dataSource)Deprecated.this method will be removed.voidprocessFiles(RuleSetFactory ruleSetFactory, List<DataSource> files, RuleContext ctx, List<Renderer> renderers)voidrenderReports(List<Renderer> renderers, Report report)protected abstract voidrunAnalysis(PmdRunnable runnable)
-
-
-
Field Detail
-
configuration
protected final PMDConfiguration configuration
-
-
Constructor Detail
-
AbstractPMDProcessor
public AbstractPMDProcessor(PMDConfiguration configuration)
-
-
Method Detail
-
filenameFrom
@Deprecated protected String filenameFrom(DataSource dataSource)
Deprecated.this method will be removed. It was once used to determine a short filename for the file being analyzed, so that shortnames can be reported. But the logic has been moved to the renderers.
-
createRuleSets
protected RuleSets createRuleSets(RuleSetFactory factory, Report report)
Create instances for each rule defined in the ruleset(s) in the configuration. Please note, that the returned instances must not be used by different threads. Each thread must create its own copy of the rules.- Parameters:
factory- The factory used to create the configured rule setsreport- The base report on which to report any configuration errors- Returns:
- the rules within a rulesets
-
processFiles
public void processFiles(RuleSetFactory ruleSetFactory, List<DataSource> files, RuleContext ctx, List<Renderer> renderers)
-
runAnalysis
protected abstract void runAnalysis(PmdRunnable runnable)
-
-