hudson.plugins.findbugs
Class FindBugsReporter

java.lang.Object
  extended by hudson.maven.MavenReporter
      extended by hudson.plugins.analysis.core.HealthAwareMavenReporter
          extended by hudson.plugins.findbugs.FindBugsReporter
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.maven.MavenProjectActionBuilder, hudson.model.Describable<hudson.maven.MavenReporter>, hudson.plugins.analysis.core.HealthDescriptor, java.io.Serializable

public class FindBugsReporter
extends hudson.plugins.analysis.core.HealthAwareMavenReporter

Publishes the results of the FindBugs analysis (maven 2 project type).

Author:
Ulli Hafner
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
FindBugsReporter(java.lang.String threshold, java.lang.String newThreshold, java.lang.String failureThreshold, java.lang.String newFailureThreshold, java.lang.String healthy, java.lang.String unHealthy, java.lang.String thresholdLimit, boolean canRunOnFailed)
          Creates a new instance of FindBugsReporter.
 
Method Summary
protected  boolean acceptGoal(java.lang.String goal)
          
 java.util.List<FindBugsProjectAction> getProjectActions(hudson.maven.MavenModule module)
          
protected  java.lang.Class<? extends hudson.model.Action> getResultActionClass()
          
 hudson.plugins.analysis.core.ParserResult perform(hudson.maven.MavenBuildProxy build, org.apache.maven.project.MavenProject pom, hudson.maven.MojoInfo mojo, hudson.plugins.analysis.util.PluginLogger logger)
          
protected  hudson.plugins.analysis.core.BuildResult persistResult(hudson.plugins.analysis.core.ParserResult project, hudson.maven.MavenBuild build)
          
 boolean preExecute(hudson.maven.MavenBuildProxy build, org.apache.maven.project.MavenProject pom, hudson.maven.MojoInfo mojo, hudson.model.BuildListener listener)
          
 
Methods inherited from class hudson.plugins.analysis.core.HealthAwareMavenReporter
canContinue, getCanRunOnFailed, getDefaultEncoding, getFailureThreshold, getHealthy, getMinimumPriority, getModuleName, getNewFailureThreshold, getNewThreshold, getTargetPath, getThreshold, getThresholdLimit, getThresholds, getUnHealthy, postExecute
 
Methods inherited from class hudson.maven.MavenReporter
end, enterModule, getAggregatedProjectAction, getDescriptor, getProjectAction, leaveModule, postBuild, preBuild, reportGenerated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FindBugsReporter

@DataBoundConstructor
public FindBugsReporter(java.lang.String threshold,
                                             java.lang.String newThreshold,
                                             java.lang.String failureThreshold,
                                             java.lang.String newFailureThreshold,
                                             java.lang.String healthy,
                                             java.lang.String unHealthy,
                                             java.lang.String thresholdLimit,
                                             boolean canRunOnFailed)
Creates a new instance of FindBugsReporter.

Parameters:
threshold - Annotation threshold to be reached if a build should be considered as unstable.
newThreshold - New annotations threshold to be reached if a build should be considered as unstable.
failureThreshold - Annotation threshold to be reached if a build should be considered as failure.
newFailureThreshold - New annotations threshold to be reached if a build should be considered as failure.
healthy - Report health as 100% when the number of warnings is less than this value
unHealthy - Report health as 0% when the number of warnings is greater than this value
thresholdLimit - determines which warning priorities should be considered when evaluating the build stability and health
canRunOnFailed - determines whether the plug-in can run for failed builds, too
Method Detail

preExecute

public boolean preExecute(hudson.maven.MavenBuildProxy build,
                          org.apache.maven.project.MavenProject pom,
                          hudson.maven.MojoInfo mojo,
                          hudson.model.BuildListener listener)
                   throws java.lang.InterruptedException,
                          java.io.IOException

Overrides:
preExecute in class hudson.maven.MavenReporter
Throws:
java.lang.InterruptedException
java.io.IOException

acceptGoal

protected boolean acceptGoal(java.lang.String goal)

Specified by:
acceptGoal in class hudson.plugins.analysis.core.HealthAwareMavenReporter

perform

public hudson.plugins.analysis.core.ParserResult perform(hudson.maven.MavenBuildProxy build,
                                                         org.apache.maven.project.MavenProject pom,
                                                         hudson.maven.MojoInfo mojo,
                                                         hudson.plugins.analysis.util.PluginLogger logger)
                                                  throws java.lang.InterruptedException,
                                                         java.io.IOException

Specified by:
perform in class hudson.plugins.analysis.core.HealthAwareMavenReporter
Throws:
java.lang.InterruptedException
java.io.IOException

persistResult

protected hudson.plugins.analysis.core.BuildResult persistResult(hudson.plugins.analysis.core.ParserResult project,
                                                                 hudson.maven.MavenBuild build)

Specified by:
persistResult in class hudson.plugins.analysis.core.HealthAwareMavenReporter

getProjectActions

public java.util.List<FindBugsProjectAction> getProjectActions(hudson.maven.MavenModule module)

Specified by:
getProjectActions in interface hudson.maven.MavenProjectActionBuilder
Overrides:
getProjectActions in class hudson.maven.MavenReporter

getResultActionClass

protected java.lang.Class<? extends hudson.model.Action> getResultActionClass()

Specified by:
getResultActionClass in class hudson.plugins.analysis.core.HealthAwareMavenReporter


Copyright © 2004-2011. All Rights Reserved.