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
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.