]> source.dussan.org Git - sonarqube.git/blob
adabe49c0bff87c84ebc9ae406cdf5361efb0702
[sonarqube.git] /
1 package org.sonar.plugins.sample;
2
3 import org.sonar.api.Extension;
4 import org.sonar.api.Plugin;
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 /**
10  * This class is the container for all others extensions
11  */
12 public class SamplePlugin implements Plugin {
13
14   // The key which uniquely identifies your plugin among all others Sonar plugins
15
16   public String getKey() {
17     return "sample";
18   }
19
20   public String getName() {
21     return "My first Sonar plugin";
22   }
23
24   // This description will be displayed in the Configuration > Settings web page
25
26   public String getDescription() {
27     return "You shouldn't expect too much from this plugin except displaying the Hello World message.";
28   }
29
30   // This is where you're going to declare all your Sonar extensions
31
32   public List<Class<? extends Extension>> getExtensions() {
33     List<Class<? extends Extension>> list = new ArrayList<Class<? extends Extension>>();
34
35     list.add(SampleMetrics.class);
36     list.add(SampleSensor.class);
37
38     return list;
39   }
40
41   @Override
42   public String toString() {
43     return getKey();
44   }
45 }