ch.hortis.sonar.mvn.reports
Class ReportHandler

java.lang.Object
  extended by ch.hortis.sonar.mvn.reports.ReportHandler
Direct Known Subclasses:
CloverHandler, CoberturaHandler, CPDHandler, SurefireHandler

public abstract class ReportHandler
extends java.lang.Object

One ReportHandler per Maven plugin


Constructor Summary
ReportHandler()
           
 
Method Summary
abstract  void configurePlugin(org.apache.maven.project.MavenProject pom, org.apache.maven.model.Plugin plugin)
           
protected  org.apache.maven.model.Plugin createPluginWithConfiguration(org.apache.maven.project.MavenProject pom)
           
protected  void definePlugin(org.apache.maven.project.MavenProject pom, org.apache.maven.model.Plugin plugin)
           
 boolean execute(org.apache.maven.project.MavenProject pom, org.apache.maven.plugin.logging.Log log)
           
 boolean executeEvenIfNoJavaSources()
           
 boolean executeEvenIfNoJavaTests()
           
 java.util.List<java.lang.String> getCommands()
           
abstract  java.util.List<java.lang.String> getGoals()
           
 Report getReport()
           
abstract  boolean mustFailOnError()
           
 void preparePom(org.apache.maven.project.MavenProject pom)
           
protected  void setConfigParameter(org.apache.maven.model.Plugin plugin, java.lang.String key, java.lang.String value)
           
protected  void setConfigParameterIfNotAlreadySet(org.apache.maven.model.Plugin plugin, java.lang.String key, java.lang.String value)
           
 void setReport(Report report)
           
protected  void unsetConfigParameter(org.apache.maven.model.Plugin plugin, java.lang.String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReportHandler

public ReportHandler()
Method Detail

preparePom

public final void preparePom(org.apache.maven.project.MavenProject pom)
                      throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

configurePlugin

public abstract void configurePlugin(org.apache.maven.project.MavenProject pom,
                                     org.apache.maven.model.Plugin plugin)
                              throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

mustFailOnError

public abstract boolean mustFailOnError()

getGoals

public abstract java.util.List<java.lang.String> getGoals()

getReport

public Report getReport()

setReport

public void setReport(Report report)

execute

public boolean execute(org.apache.maven.project.MavenProject pom,
                       org.apache.maven.plugin.logging.Log log)
                throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

executeEvenIfNoJavaSources

public boolean executeEvenIfNoJavaSources()

executeEvenIfNoJavaTests

public boolean executeEvenIfNoJavaTests()

getCommands

public final java.util.List<java.lang.String> getCommands()

createPluginWithConfiguration

protected final org.apache.maven.model.Plugin createPluginWithConfiguration(org.apache.maven.project.MavenProject pom)

setConfigParameterIfNotAlreadySet

protected final void setConfigParameterIfNotAlreadySet(org.apache.maven.model.Plugin plugin,
                                                       java.lang.String key,
                                                       java.lang.String value)

setConfigParameter

protected final void setConfigParameter(org.apache.maven.model.Plugin plugin,
                                        java.lang.String key,
                                        java.lang.String value)

unsetConfigParameter

protected final void unsetConfigParameter(org.apache.maven.model.Plugin plugin,
                                          java.lang.String key)

definePlugin

protected void definePlugin(org.apache.maven.project.MavenProject pom,
                            org.apache.maven.model.Plugin plugin)


Copyright © 2007-2008 hortis. All Rights Reserved.