Package net.sourceforge.pmd.renderers
Class HTMLRenderer
- java.lang.Object
-
- net.sourceforge.pmd.properties.AbstractPropertySource
-
- net.sourceforge.pmd.renderers.AbstractRenderer
-
- net.sourceforge.pmd.renderers.AbstractIncrementingRenderer
-
- net.sourceforge.pmd.renderers.HTMLRenderer
-
- All Implemented Interfaces:
PropertySource,Renderer
public class HTMLRenderer extends AbstractIncrementingRenderer
Renderer to basic HTML format. FIXME: this class should just work with the XMLRenderer and then apply an XSLT transformation + stylesheet. No need to hard-code HTML markup here.
-
-
Field Summary
Fields Modifier and Type Field Description static PropertyDescriptor<Boolean>HTML_EXTENSIONstatic PropertyDescriptor<Optional<String>>LINE_PREFIXstatic PropertyDescriptor<String>LINK_PREFIXstatic StringNAME-
Fields inherited from class net.sourceforge.pmd.renderers.AbstractIncrementingRenderer
configErrors, errors, suppressed
-
Fields inherited from class net.sourceforge.pmd.renderers.AbstractRenderer
description, name, showSuppressedViolations, writer
-
Fields inherited from class net.sourceforge.pmd.properties.AbstractPropertySource
propertyDescriptors, propertyValuesByDescriptor
-
-
Constructor Summary
Constructors Constructor Description HTMLRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringdefaultFileExtension()Return the default filename extension to use.voidend()This method is at the very end of the Rendering process, afterRenderer.renderFileReport(Report).voidrenderBody(PrintWriter writer, Report report)Write the body of the main body of the HTML content.voidrenderFileViolations(Iterator<RuleViolation> violations)Render a series ofRuleViolations.voidstart()This method is called before any source files are processed.-
Methods inherited from class net.sourceforge.pmd.renderers.AbstractIncrementingRenderer
renderFileReport, startFileAnalysis
-
Methods inherited from class net.sourceforge.pmd.renderers.AbstractRenderer
determineFileName, flush, getDescription, getName, getPropertySourceType, getWriter, isShowSuppressedViolations, setDescription, setFileNameRenderer, setName, setReportFile, setShowSuppressedViolations, setWriter
-
Methods inherited from class net.sourceforge.pmd.properties.AbstractPropertySource
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, equals, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, hashCode, isPropertyOverridden, setProperty
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sourceforge.pmd.properties.PropertySource
definePropertyDescriptor, dysfunctionReason, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, isPropertyOverridden, setProperty
-
Methods inherited from interface net.sourceforge.pmd.renderers.Renderer
newListener
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
LINE_PREFIX
public static final PropertyDescriptor<Optional<String>> LINE_PREFIX
-
LINK_PREFIX
public static final PropertyDescriptor<String> LINK_PREFIX
-
HTML_EXTENSION
public static final PropertyDescriptor<Boolean> HTML_EXTENSION
-
-
Method Detail
-
defaultFileExtension
public String defaultFileExtension()
Description copied from interface:RendererReturn the default filename extension to use.- Returns:
- String
-
renderBody
public void renderBody(PrintWriter writer, Report report) throws IOException
Write the body of the main body of the HTML content.- Throws:
IOException
-
start
public void start() throws IOExceptionDescription copied from interface:RendererThis method is called before any source files are processed. The Renderer will have been fully initialized by the time this method is called, so the Writer and other state will be available.- Specified by:
startin interfaceRenderer- Overrides:
startin classAbstractIncrementingRenderer- Throws:
IOException
-
renderFileViolations
public void renderFileViolations(Iterator<RuleViolation> violations) throws IOException
Description copied from class:AbstractIncrementingRendererRender a series ofRuleViolations.- Specified by:
renderFileViolationsin classAbstractIncrementingRenderer- Parameters:
violations- The iterator of violations to render.- Throws:
IOException
-
end
public void end() throws IOExceptionDescription copied from interface:RendererThis method is at the very end of the Rendering process, afterRenderer.renderFileReport(Report).- Specified by:
endin interfaceRenderer- Overrides:
endin classAbstractIncrementingRenderer- Throws:
IOException
-
-