]> source.dussan.org Git - sonarqube.git/commitdiff
Allow method chaining on org.sonar.api.server.rule.RuleDefinitions
authorSimon Brandhof <simon.brandhof@gmail.com>
Mon, 27 Jan 2014 16:28:44 +0000 (17:28 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Mon, 27 Jan 2014 16:29:15 +0000 (17:29 +0100)
sonar-plugin-api/src/main/java/org/sonar/api/server/rule/RuleDefinitions.java

index 9b9f96c473ea603d25e78363836a73009fd9921c..7243ffe32920274ba38db5ec37441f33f2d481bd 100644 (file)
@@ -94,7 +94,7 @@ public interface RuleDefinitions extends ServerExtension {
     /**
      * Reads definitions of rules from the annotations provided by the library sonar-check-api.
      */
-    void loadAnnotatedClasses(Class... classes);
+    NewExtendedRepository loadAnnotatedClasses(Class... classes);
 
     /**
      * Reads definitions of rules from a XML file. Format is :
@@ -133,7 +133,7 @@ public interface RuleDefinitions extends ServerExtension {
      *
      * </pre>
      */
-    void loadXml(InputStream xmlInput, String encoding);
+    NewExtendedRepository loadXml(InputStream xmlInput, String encoding);
 
     void done();
   }
@@ -179,13 +179,15 @@ public interface RuleDefinitions extends ServerExtension {
     }
 
     @Override
-    public void loadAnnotatedClasses(Class... classes) {
+    public NewRepositoryImpl loadAnnotatedClasses(Class... classes) {
       new RuleDefinitionsFromAnnotations().loadRules(this, classes);
+      return this;
     }
 
     @Override
-    public void loadXml(InputStream xmlInput, String encoding) {
+    public NewRepositoryImpl loadXml(InputStream xmlInput, String encoding) {
       new RuleDefinitionsFromXml().loadRules(this, xmlInput, encoding);
+      return this;
     }
 
     @Override