]> source.dussan.org Git - sonarqube.git/commitdiff
SONARCLOUD-78 improve CoreExtension#ContextImpl
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Wed, 20 Jun 2018 20:06:05 +0000 (22:06 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 29 Jun 2018 07:10:17 +0000 (09:10 +0200)
by factoring implementations of method addExtensions(Object,Object...)

sonar-core/src/main/java/org/sonar/core/extension/CoreExtension.java

index c8279d818939bbfe8aa87c5ee974f53323cd6660..36202ae2c7c65ba1a949ad2dda53ba199547b565 100644 (file)
@@ -23,6 +23,8 @@ import java.util.Collection;
 import org.sonar.api.SonarRuntime;
 import org.sonar.api.config.Configuration;
 
+import static java.util.Arrays.asList;
+
 public interface CoreExtension {
 
   /**
@@ -39,9 +41,13 @@ public interface CoreExtension {
 
     Context addExtension(Object component);
 
-    Context addExtensions(Object component, Object... otherComponents);
-
     <T> Context addExtensions(Collection<T> o);
+
+    default Context addExtensions(Object component, Object... otherComponents) {
+      addExtension(component);
+      addExtensions(asList(otherComponents));
+      return this;
+    }
   }
 
   void load(Context context);