]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5530 - Implemented getByKeys in BaseIndex
authorStephane Gamard <stephane.gamard@sonarsource.com>
Tue, 9 Sep 2014 08:09:34 +0000 (10:09 +0200)
committerStephane Gamard <stephane.gamard@sonarsource.com>
Tue, 9 Sep 2014 08:09:34 +0000 (10:09 +0200)
server/sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java

index 006869ce648b1c32dcdc9c90ca64f3effd1db668..e5039c14c6b2ebbc82d32b8a5d58bfe666e0161a 100644 (file)
@@ -21,6 +21,7 @@ package org.sonar.server.search;
 
 import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Multimap;
 import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;
 import org.elasticsearch.action.count.CountRequestBuilder;
@@ -400,8 +401,7 @@ public abstract class BaseIndex<DOMAIN, DTO extends Dto<KEY>, KEY extends Serial
     return null;
   }
 
-  public Collection<DOMAIN> getByKeys(KEY... keys) {
-
+  public Collection<DOMAIN> getByKeys(Collection<KEY> keys) {
     List<DOMAIN> results = new ArrayList<DOMAIN>();
     MultiGetRequestBuilder request = client.prepareMultiGet()
       .setPreference("_local");
@@ -421,6 +421,10 @@ public abstract class BaseIndex<DOMAIN, DTO extends Dto<KEY>, KEY extends Serial
     return results;
   }
 
+  public Collection<DOMAIN> getByKeys(KEY... keys) {
+    return getByKeys(ImmutableSet.<KEY>copyOf(keys));
+  }
+
   /* ES QueryHelper Methods */
 
   protected BoolFilterBuilder addTermFilter(BoolFilterBuilder filter, String field, @Nullable Collection<String> values) {