sonar Java plugin, no time for comments
authorGustavo Martin Morcuende <gu.martinm@gmail.com>
Sun, 21 Aug 2016 04:20:27 +0000 (06:20 +0200)
committerGustavo Martin Morcuende <gu.martinm@gmail.com>
Sun, 21 Aug 2016 04:20:27 +0000 (06:20 +0200)
Sonar/Plugins/sonar-custom-java-plugin/src/main/java/de/example/plugins/custom/java/CustomPlugin.java
Sonar/Plugins/sonar-custom-java-plugin/src/main/java/de/example/plugins/custom/java/CustomRulesCheckRegistrar.java

index d87bcc5..7914239 100644 (file)
@@ -14,8 +14,7 @@ public class CustomPlugin implements Plugin {
     builder.add(
                CustomRulesDefinition.class,
                CustomRulesCheckRegistrar.class,
-               CustomProfile.class,
-               CustomSensor.class);
+               CustomProfile.class);
     
     context.addExtensions(builder.build());
   }
index f17f649..62488d4 100644 (file)
@@ -4,6 +4,18 @@ import org.sonar.plugins.java.api.CheckRegistrar;
 
 import de.example.custom.java.checks.CheckList;
 
+/**
+ * This class will be called by org.sonar.java.SonarComponents (see constructor) and
+ * the SonarComponents object will be injected (SonarQube is using PicoContainer) in
+ * org.sonar.plugins.java.JavaSquidSensor.
+ * 
+ * It seems like the SonarQube developers in charge of writing the Java plugin tried to
+ * make easy the creation of custom Java plugins.
+ * 
+ * So, JavaSquidSensor will be the object that will run my rules (my Checks) whenever it finds Java code.
+ * I do not have to do anything else, what is great!
+ *
+ */
 public class CustomRulesCheckRegistrar implements CheckRegistrar {
 
        @Override