hudson.plugins.dry
Class DryPublisher
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Publisher
hudson.tasks.Recorder
hudson.plugins.analysis.core.HealthAwareRecorder
hudson.plugins.analysis.core.HealthAwarePublisher
hudson.plugins.dry.DryPublisher
- All Implemented Interfaces:
- hudson.ExtensionPoint, hudson.matrix.MatrixAggregatable, hudson.model.Describable<hudson.tasks.Publisher>, hudson.plugins.analysis.core.HealthDescriptor, hudson.tasks.BuildStep, Serializable
public class DryPublisher
- extends hudson.plugins.analysis.core.HealthAwarePublisher
Publishes the results of the duplicate code analysis (freestyle project type).
- Author:
- Ulli Hafner
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from class hudson.tasks.Publisher |
hudson.tasks.Publisher.DescriptorExtensionListImpl |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Nested classes/interfaces inherited from interface hudson.tasks.BuildStep |
hudson.tasks.BuildStep.PublisherList |
| Fields inherited from interface hudson.tasks.BuildStep |
BUILDERS, PUBLISHERS |
|
Constructor Summary |
DryPublisher(String healthy,
String unHealthy,
String thresholdLimit,
String defaultEncoding,
boolean useDeltaValues,
String unstableTotalAll,
String unstableTotalHigh,
String unstableTotalNormal,
String unstableTotalLow,
String unstableNewAll,
String unstableNewHigh,
String unstableNewNormal,
String unstableNewLow,
String failedTotalAll,
String failedTotalHigh,
String failedTotalNormal,
String failedTotalLow,
String failedNewAll,
String failedNewHigh,
String failedNewNormal,
String failedNewLow,
boolean canRunOnFailed,
boolean useStableBuildAsReference,
boolean shouldDetectModules,
boolean canComputeNew,
String pattern,
int highThreshold,
int normalThreshold)
Creates a new instance of PmdPublisher. |
|
Method Summary |
hudson.matrix.MatrixAggregator |
createAggregator(hudson.matrix.MatrixBuild build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
|
DryDescriptor |
getDescriptor()
|
int |
getHighThreshold()
Returns the minimum number of duplicate lines for high priority warnings. |
int |
getNormalThreshold()
Returns the minimum number of duplicate lines for normal warnings. |
String |
getPattern()
Returns the Ant file-set pattern of files to work with. |
hudson.model.Action |
getProjectAction(hudson.model.AbstractProject<?,?> project)
|
hudson.plugins.analysis.core.BuildResult |
perform(hudson.model.AbstractBuild<?,?> build,
hudson.plugins.analysis.util.PluginLogger logger)
|
| Methods inherited from class hudson.plugins.analysis.core.HealthAwarePublisher |
perform, updateBuildResult |
| Methods inherited from class hudson.plugins.analysis.core.HealthAwareRecorder |
canComputeNew, canContinue, canResolveRelativePaths, copyFilesWithAnnotationsToBuildFolder, getCanComputeNew, getCanResolveRelativePaths, getCanRunOnFailed, getDefaultEncoding, getHealthy, getMinimumPriority, getRequiredMonitorService, getShouldDetectModules, getThresholdLimit, getThresholds, getUnHealthy, getUseDeltaValues, getUseStableBuildAsReference, isAntBuild, isMavenBuild, isThresholdEnabled, perform, readResolve, shouldDetectModules, useOnlyStableBuildsAsReference |
| Methods inherited from class hudson.tasks.Publisher |
all, getProjectAction, needsToRun, needsToRunAfterFinalized, prebuild |
| Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer |
getProjectActions, perform, prebuild |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface hudson.tasks.BuildStep |
getProjectActions, prebuild |
DryPublisher
@DataBoundConstructor
public DryPublisher(String healthy,
String unHealthy,
String thresholdLimit,
String defaultEncoding,
boolean useDeltaValues,
String unstableTotalAll,
String unstableTotalHigh,
String unstableTotalNormal,
String unstableTotalLow,
String unstableNewAll,
String unstableNewHigh,
String unstableNewNormal,
String unstableNewLow,
String failedTotalAll,
String failedTotalHigh,
String failedTotalNormal,
String failedTotalLow,
String failedNewAll,
String failedNewHigh,
String failedNewNormal,
String failedNewLow,
boolean canRunOnFailed,
boolean useStableBuildAsReference,
boolean shouldDetectModules,
boolean canComputeNew,
String pattern,
int highThreshold,
int normalThreshold)
- Creates a new instance of
PmdPublisher.
- Parameters:
healthy - Report health as 100% when the number of warnings is less than
this valueunHealthy - Report health as 0% when the number of warnings is greater
than this valuethresholdLimit - determines which warning priorities should be considered when
evaluating the build stability and healthdefaultEncoding - the default encoding to be used when reading and parsing filesuseDeltaValues - determines whether the absolute annotations delta or the
actual annotations set difference should be used to evaluate
the build stabilityunstableTotalAll - annotation thresholdunstableTotalHigh - annotation thresholdunstableTotalNormal - annotation thresholdunstableTotalLow - annotation thresholdunstableNewAll - annotation thresholdunstableNewHigh - annotation thresholdunstableNewNormal - annotation thresholdunstableNewLow - annotation thresholdfailedTotalAll - annotation thresholdfailedTotalHigh - annotation thresholdfailedTotalNormal - annotation thresholdfailedTotalLow - annotation thresholdfailedNewAll - annotation thresholdfailedNewHigh - annotation thresholdfailedNewNormal - annotation thresholdfailedNewLow - annotation thresholdcanRunOnFailed - determines whether the plug-in can run for failed builds, toouseStableBuildAsReference - determines whether only stable builds should be used as reference builds or notshouldDetectModules - determines whether module names should be derived from Maven POM or Ant build filescanComputeNew - determines whether new warnings should be computed (with
respect to baseline)pattern - Ant file-set pattern to scan for DRY fileshighThreshold - minimum number of duplicate lines for high priority warningsnormalThreshold - minimum number of duplicate lines for normal priority warnings
getHighThreshold
public int getHighThreshold()
- Returns the minimum number of duplicate lines for high priority warnings.
- Returns:
- the minimum number of duplicate lines for high priority warnings
getNormalThreshold
public int getNormalThreshold()
- Returns the minimum number of duplicate lines for normal warnings.
- Returns:
- the minimum number of duplicate lines for normal warnings
getPattern
public String getPattern()
- Returns the Ant file-set pattern of files to work with.
- Returns:
- Ant file-set pattern of files to work with
getProjectAction
public hudson.model.Action getProjectAction(hudson.model.AbstractProject<?,?> project)
- Specified by:
getProjectAction in interface hudson.tasks.BuildStep- Overrides:
getProjectAction in class hudson.tasks.BuildStepCompatibilityLayer
perform
public hudson.plugins.analysis.core.BuildResult perform(hudson.model.AbstractBuild<?,?> build,
hudson.plugins.analysis.util.PluginLogger logger)
throws InterruptedException,
IOException
- Specified by:
perform in class hudson.plugins.analysis.core.HealthAwarePublisher
- Throws:
InterruptedException
IOException
getDescriptor
public DryDescriptor getDescriptor()
- Specified by:
getDescriptor in interface hudson.model.Describable<hudson.tasks.Publisher>- Overrides:
getDescriptor in class hudson.plugins.analysis.core.HealthAwareRecorder
createAggregator
public hudson.matrix.MatrixAggregator createAggregator(hudson.matrix.MatrixBuild build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
-
Copyright © 2004-2013 Hudson. All Rights Reserved.