org.apache.maven.plugin.checkstyle
Class AbstractCheckstyleReport

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.maven.reporting.AbstractMavenReport
          extended by org.apache.maven.plugin.checkstyle.AbstractCheckstyleReport
All Implemented Interfaces:
ContextEnabled, Mojo, MavenMultiPageReport, MavenReport
Direct Known Subclasses:
CheckstyleAggregateReport, CheckstyleReport

public abstract class AbstractCheckstyleReport
extends AbstractMavenReport

Base abstract class for Checkstyle reports.

Since:
2.8
Version:
$Id: AbstractCheckstyleReport.html 816673 2012-05-08 14:06:16Z hboutemy $

Field Summary
protected  CheckstyleExecutor checkstyleExecutor
           
protected  CheckstyleRssGenerator checkstyleRssGenerator
          CheckstyleRssGenerator.
protected  ResourceManager locator
           
static String PLUGIN_RESOURCES
           
protected  MavenProject project
          The Maven Project Object.
protected  SiteTool siteTool
          SiteTool.
protected  boolean skip
          Skip entire check.
protected  ByteArrayOutputStream stringOutputStream
           
 
Fields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLE
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractCheckstyleReport()
           
 
Method Summary
protected abstract  CheckstyleExecutorRequest createRequest()
          Create the Checkstyle executor request.
 void executeReport(Locale locale)
          
protected  DefaultLogger getConsoleListener()
          Creates and returns the console listener.
 String getDescription(Locale locale)
          
protected  AuditListener getListener()
          Creates and returns the report generation listener.
 String getName(Locale locale)
          
protected  String getOutputDirectory()
          
protected  MavenProject getProject()
          
protected  Renderer getSiteRenderer()
          
 void setReportOutputDirectory(File reportOutputDirectory)
          
 
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
canGenerateReport, closeReport, execute, generate, generate, generate, getCategoryName, getReportOutputDirectory, getSink, getSinkFactory, isExternalReport
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.reporting.MavenReport
getOutputName
 

Field Detail

PLUGIN_RESOURCES

public static final String PLUGIN_RESOURCES
See Also:
Constant Field Values

skip

protected boolean skip
Skip entire check.

Since:
2.2
Is defined by:
expression:
${checkstyle.skip}
default-value:
false

siteTool

protected SiteTool siteTool
SiteTool.

Since:
2.2
Is a Plexus component defined by:
role:
org.apache.maven.doxia.tools.SiteTool
Is readonly.
Is required.

project

protected MavenProject project
The Maven Project Object.

Is defined by:
default-value:
${project}
Is readonly.
Is required.

locator

protected ResourceManager locator
Is a Plexus component defined by:
Is readonly.
Is required.

checkstyleRssGenerator

protected CheckstyleRssGenerator checkstyleRssGenerator
CheckstyleRssGenerator.

Since:
2.4
Is a Plexus component defined by:
role:
org.apache.maven.plugin.checkstyle.rss.CheckstyleRssGenerator
role-hint:
default
Is readonly.
Is required.

checkstyleExecutor

protected CheckstyleExecutor checkstyleExecutor
Since:
2.5
Is a Plexus component defined by:
role:
org.apache.maven.plugin.checkstyle.CheckstyleExecutor
role-hint:
default
Is readonly.
Is required.

stringOutputStream

protected ByteArrayOutputStream stringOutputStream
Constructor Detail

AbstractCheckstyleReport

public AbstractCheckstyleReport()
Method Detail

getName

public String getName(Locale locale)


getDescription

public String getDescription(Locale locale)


getOutputDirectory

protected String getOutputDirectory()

Specified by:
getOutputDirectory in class AbstractMavenReport

getProject

protected MavenProject getProject()

Specified by:
getProject in class AbstractMavenReport

getSiteRenderer

protected Renderer getSiteRenderer()

Specified by:
getSiteRenderer in class AbstractMavenReport

executeReport

public void executeReport(Locale locale)
                   throws MavenReportException

Specified by:
executeReport in class AbstractMavenReport
Throws:
MavenReportException

createRequest

protected abstract CheckstyleExecutorRequest createRequest()
                                                    throws MavenReportException
Create the Checkstyle executor request.

Returns:
The executor request.
Throws:
MavenReportException - If something goes wrong during creation.

getListener

protected AuditListener getListener()
                             throws MavenReportException
Creates and returns the report generation listener.

Returns:
The audit listener.
Throws:
MavenReportException - If something goes wrong.

getConsoleListener

protected DefaultLogger getConsoleListener()
                                    throws MavenReportException
Creates and returns the console listener.

Returns:
The console listener.
Throws:
MavenReportException - If something goes wrong.

setReportOutputDirectory

public void setReportOutputDirectory(File reportOutputDirectory)

Specified by:
setReportOutputDirectory in interface MavenReport
Overrides:
setReportOutputDirectory in class AbstractMavenReport


Copyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.