You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SampleSensor.java 964B

123456789101112131415161718192021222324252627282930
  1. package org.sonar.plugins.sample;
  2. import org.apache.commons.lang.math.RandomUtils;
  3. import org.sonar.api.batch.Sensor;
  4. import org.sonar.api.batch.SensorContext;
  5. import org.sonar.api.measures.Measure;
  6. import org.sonar.api.resources.Project;
  7. public class SampleSensor implements Sensor {
  8. public boolean shouldExecuteOnProject(Project project) {
  9. // this sensor is executed on any type of project
  10. return true;
  11. }
  12. public void analyse(Project project, SensorContext sensorContext) {
  13. saveLabelMeasure(sensorContext);
  14. saveNumericMeasure(sensorContext);
  15. }
  16. private void saveNumericMeasure(SensorContext context) {
  17. // Sonar API includes many libraries like commons-lang and google-collections
  18. context.saveMeasure(SampleMetrics.RANDOM, RandomUtils.nextDouble());
  19. }
  20. private void saveLabelMeasure(SensorContext context) {
  21. Measure measure = new Measure(SampleMetrics.MESSAGE, "Hello World!");
  22. context.saveMeasure(measure);
  23. }
  24. }