org.sonar.plugins.api.jobs
Interface Job

All Superinterfaces:
Extension
All Known Implementing Classes:
AbstractJob, AbstractRespectJob, AbstractSumChildrenJob, AbstractWeightingJob, AverageClassComplexityJob, AverageFunctionComplexityJob, ClassesJob, CommentLinesJob, CommentRatioJob, ComplexityJob, ComplexityPercentDistributionJob, CountViolationsJob, DuplicatedLinesJob, DuplicatedLinesRatioJob, FunctionsJob, JavadocsJob, NlocJob, PackageComplexityCountDistributionJob, PackagesJob, ProjectCodeCoverageJob, RespectForMandatoryRulesJob, RespectForOptionalRulesJob, RespectForRulesJob, SetAutomaticEventsJob, SumComplexityCountDistributionJob, TendencyService, UnitTestsConsolidationJob, UpdateLastSnapshotReviews, UpdateStatusService

public interface Job
extends Extension


Method Summary
 java.util.List<java.lang.Class<? extends Job>> dependsOnJobs()
          Dependent jobs for the same scope
 java.util.List<Metric> dependsOnMetrics()
          Depends of another measures on the same scope.
 void execute(Resource resource)
           
 java.util.List<Metric> generatesMetrics()
           
 boolean shouldExecuteOnProject(Resource project)
           
 boolean shouldExecuteOnResource(Resource resource)
           
 

Method Detail

dependsOnMetrics

java.util.List<Metric> dependsOnMetrics()
Depends of another measures on the same scope.

Returns:
empty list if no dependencies

dependsOnJobs

java.util.List<java.lang.Class<? extends Job>> dependsOnJobs()
Dependent jobs for the same scope

Returns:
empty list if no dependencies

generatesMetrics

java.util.List<Metric> generatesMetrics()
Returns:
empty list if the job does not calculate measures

shouldExecuteOnProject

boolean shouldExecuteOnProject(Resource project)

shouldExecuteOnResource

boolean shouldExecuteOnResource(Resource resource)

execute

void execute(Resource resource)


Copyright © 2008 SonarSource SA. All Rights Reserved.