From: Simon Brandhof Date: Mon, 27 Jan 2014 16:28:44 +0000 (+0100) Subject: Allow method chaining on org.sonar.api.server.rule.RuleDefinitions X-Git-Tag: 4.2~445 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=71c968409544578c6ace067d4189c1d22745fad7;p=sonarqube.git Allow method chaining on org.sonar.api.server.rule.RuleDefinitions --- diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/RuleDefinitions.java b/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/RuleDefinitions.java index 9b9f96c473e..7243ffe3292 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/RuleDefinitions.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/RuleDefinitions.java @@ -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 { * * */ - 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