org.sonar.plugins.api.jobs
Interface Job

All Superinterfaces:
Extension
All Known Implementing Classes:
AbstractJob, AbstractSumChildrenJob, AbstractWeightingJob

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 © 2009 SonarSource SA. All Rights Reserved.