|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.pmd.AbstractPropertySource
net.sourceforge.pmd.renderers.AbstractRenderer
net.sourceforge.pmd.renderers.AbstractIncrementingRenderer
public abstract class AbstractIncrementingRenderer
Abstract base class for Renderer
implementations which can produce
output incrementally for RuleViolation
s as source files are
processed. Such Renderer
s are able to produce large reports with
significantly less working memory at any given time. Variations in the
delivery of source file reports are reflected in the output of the
Renderer
, so report output can be different between runs.
Only processing errors and suppressed violations are accumulated across all
files. These are intended to be processed in the end()
method.
Field Summary | |
---|---|
protected java.util.List<Report.ProcessingError> |
errors
Accumulated processing errors. |
protected java.util.List<Report.SuppressedViolation> |
suppressed
Accumulated suppressed violations. |
Fields inherited from class net.sourceforge.pmd.renderers.AbstractRenderer |
---|
description, name, propertyDefinitions, showSuppressedViolations, writer |
Fields inherited from class net.sourceforge.pmd.AbstractPropertySource |
---|
propertyDescriptors, propertyValuesByDescriptor |
Constructor Summary | |
---|---|
AbstractIncrementingRenderer(java.lang.String name,
java.lang.String description)
|
Method Summary | |
---|---|
void |
end()
This method is at the very end of the Rendering process, after Renderer.renderFileReport(Report) . |
void |
renderFileReport(Report report)
Render the given file Report. |
abstract void |
renderFileViolations(java.util.Iterator<RuleViolation> violations)
Render a series of RuleViolation s. |
void |
start()
This method is called before any source files are processed. |
void |
startFileAnalysis(DataSource dataSource)
This method is called each time a source file is processed. |
Methods inherited from class net.sourceforge.pmd.renderers.AbstractRenderer |
---|
defineProperty, flush, getDescription, getName, getPropertyDefinitions, getWriter, isShowSuppressedViolations, setDescription, setName, setShowSuppressedViolations, setWriter |
Methods inherited from class net.sourceforge.pmd.AbstractPropertySource |
---|
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sourceforge.pmd.renderers.Renderer |
---|
defaultFileExtension |
Methods inherited from interface net.sourceforge.pmd.PropertySource |
---|
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues |
Field Detail |
---|
protected java.util.List<Report.ProcessingError> errors
protected java.util.List<Report.SuppressedViolation> suppressed
Constructor Detail |
---|
public AbstractIncrementingRenderer(java.lang.String name, java.lang.String description)
Method Detail |
---|
public void start() throws java.io.IOException
java.io.IOException
public void startFileAnalysis(DataSource dataSource)
Renderer.start()
, but before
Renderer.renderFileReport(Report)
and Renderer.end()
.
This method may be invoked by different threads which are processing
files independently. Therefore, any non-trivial implementation of this
method needs to be thread-safe.
dataSource
- The source file.public void renderFileReport(Report report) throws java.io.IOException
Renderer.start()
and
Renderer.startFileAnalysis(DataSource)
, but before Renderer.end()
.
report
- A file Report.
java.io.IOException
Report
public abstract void renderFileViolations(java.util.Iterator<RuleViolation> violations) throws java.io.IOException
RuleViolation
s.
violations
- The iterator of violations to render.
java.io.IOException
public void end() throws java.io.IOException
Renderer.renderFileReport(Report)
.
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |