hudson.plugins.cpptest
Class MavenCpptestResultAction

java.lang.Object
  extended by hudson.plugins.analysis.core.AbstractResultAction<CpptestResult>
      extended by hudson.plugins.cpptest.CpptestResultAction
          extended by hudson.plugins.cpptest.MavenCpptestResultAction
All Implemented Interfaces:
hudson.maven.AggregatableAction, hudson.maven.MavenAggregatedReport, hudson.model.Action, hudson.model.HealthReportingAction, hudson.model.ModelObject, hudson.plugins.analysis.core.ResultAction<CpptestResult>, hudson.plugins.analysis.util.ToolTipProvider, org.kohsuke.stapler.StaplerProxy

public class MavenCpptestResultAction
extends CpptestResultAction
implements hudson.maven.AggregatableAction, hudson.maven.MavenAggregatedReport

A CpptestResultAction for native maven jobs. This action additionally provides result aggregation for sub-modules and for the main project.

Author:
Ulli Hafner NQH: adapt for Cpptest

Constructor Summary
MavenCpptestResultAction(hudson.model.AbstractBuild<?,?> owner, hudson.plugins.analysis.core.HealthDescriptor healthDescriptor, java.lang.String defaultEncoding)
          Creates a new instance of MavenCpptestResultAction.
MavenCpptestResultAction(hudson.model.AbstractBuild<?,?> owner, hudson.plugins.analysis.core.HealthDescriptor healthDescriptor, java.lang.String defaultEncoding, CpptestResult result)
          Creates a new instance of MavenCpptestResultAction.
 
Method Summary
 hudson.maven.MavenAggregatedReport createAggregatedAction(hudson.maven.MavenModuleSetBuild build, java.util.Map<hudson.maven.MavenModule,java.util.List<hudson.maven.MavenBuild>> moduleBuilds)
          
 java.lang.String getIconFileName()
           
 java.lang.Class<? extends hudson.maven.AggregatableAction> getIndividualActionType()
          
 hudson.model.Action getProjectAction(hudson.maven.MavenModuleSet moduleSet)
          
 java.lang.String getUrlName()
           
 void update(java.util.Map<hudson.maven.MavenModule,java.util.List<hudson.maven.MavenBuild>> moduleBuilds, hudson.maven.MavenBuild newBuild)
          Called whenever a new module build is completed, to update the aggregated report.
 
Methods inherited from class hudson.plugins.cpptest.CpptestResultAction
getDescriptor, getDisplayName, getMultipleItemsTooltip, getSingleItemTooltip
 
Methods inherited from class hudson.plugins.analysis.core.AbstractResultAction
addModule, createAggregatedResult, createResult, getBuild, getBuildHealth, getHealthDescriptor, getOwner, getResult, getTarget, getTooltip, getToolTipProvider, isSuccessful, setResult, updateBuildHealth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface hudson.model.Action
getDisplayName
 

Constructor Detail

MavenCpptestResultAction

public MavenCpptestResultAction(hudson.model.AbstractBuild<?,?> owner,
                                hudson.plugins.analysis.core.HealthDescriptor healthDescriptor,
                                java.lang.String defaultEncoding)
Creates a new instance of MavenCpptestResultAction.

Parameters:
owner - the associated build of this action
healthDescriptor - health descriptor to use
defaultEncoding - the default encoding to be used when reading and parsing files

MavenCpptestResultAction

public MavenCpptestResultAction(hudson.model.AbstractBuild<?,?> owner,
                                hudson.plugins.analysis.core.HealthDescriptor healthDescriptor,
                                java.lang.String defaultEncoding,
                                CpptestResult result)
Creates a new instance of MavenCpptestResultAction.

Parameters:
owner - the associated build of this action
healthDescriptor - health descriptor to use
result - the result in this build
defaultEncoding - the default encoding to be used when reading and parsing files
Method Detail

createAggregatedAction

public hudson.maven.MavenAggregatedReport createAggregatedAction(hudson.maven.MavenModuleSetBuild build,
                                                                 java.util.Map<hudson.maven.MavenModule,java.util.List<hudson.maven.MavenBuild>> moduleBuilds)

Specified by:
createAggregatedAction in interface hudson.maven.AggregatableAction

getProjectAction

public hudson.model.Action getProjectAction(hudson.maven.MavenModuleSet moduleSet)

Specified by:
getProjectAction in interface hudson.maven.MavenAggregatedReport

getIndividualActionType

public java.lang.Class<? extends hudson.maven.AggregatableAction> getIndividualActionType()

Specified by:
getIndividualActionType in interface hudson.maven.MavenAggregatedReport

update

public void update(java.util.Map<hudson.maven.MavenModule,java.util.List<hudson.maven.MavenBuild>> moduleBuilds,
                   hudson.maven.MavenBuild newBuild)
Called whenever a new module build is completed, to update the aggregated report. When multiple builds complete simultaneously, Hudson serializes the execution of this method, so this method needs not be concurrency-safe.

Specified by:
update in interface hudson.maven.MavenAggregatedReport
Parameters:
moduleBuilds - Same as MavenModuleSet.getModuleBuilds() but provided for convenience and efficiency.
newBuild - Newly completed build.

getIconFileName

public java.lang.String getIconFileName()
Specified by:
getIconFileName in interface hudson.model.Action
Overrides:
getIconFileName in class hudson.plugins.analysis.core.AbstractResultAction<CpptestResult>

getUrlName

public java.lang.String getUrlName()
Specified by:
getUrlName in interface hudson.model.Action
Overrides:
getUrlName in class hudson.plugins.analysis.core.AbstractResultAction<CpptestResult>


Copyright © 2010. All Rights Reserved.