ElasticIndexVersionDiscovery: Convert to Java stream API
Change-Id: Icc0e99f5c0712c5a672848ec2352bf4e9abcf159
This commit is contained in:
@@ -14,16 +14,14 @@
|
|||||||
|
|
||||||
package com.google.gerrit.elasticsearch;
|
package com.google.gerrit.elasticsearch;
|
||||||
|
|
||||||
import com.google.gson.JsonElement;
|
import static java.util.stream.Collectors.toList;
|
||||||
import com.google.gson.JsonObject;
|
|
||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map.Entry;
|
|
||||||
import org.apache.http.HttpStatus;
|
import org.apache.http.HttpStatus;
|
||||||
import org.apache.http.client.methods.HttpGet;
|
import org.apache.http.client.methods.HttpGet;
|
||||||
import org.elasticsearch.client.Response;
|
import org.elasticsearch.client.Response;
|
||||||
@@ -42,16 +40,14 @@ class ElasticIndexVersionDiscovery {
|
|||||||
String name = prefix + indexName + "_";
|
String name = prefix + indexName + "_";
|
||||||
Response response = client.performRequest(HttpGet.METHOD_NAME, name + "*/_aliases");
|
Response response = client.performRequest(HttpGet.METHOD_NAME, name + "*/_aliases");
|
||||||
|
|
||||||
int statusCode = response.getStatusLine().getStatusCode();
|
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
|
||||||
if (statusCode == HttpStatus.SC_OK) {
|
return new JsonParser()
|
||||||
String content = AbstractElasticIndex.getContent(response);
|
.parse(AbstractElasticIndex.getContent(response))
|
||||||
JsonObject object = new JsonParser().parse(content).getAsJsonObject();
|
.getAsJsonObject()
|
||||||
|
.entrySet()
|
||||||
List<String> versions = new ArrayList<>(object.size());
|
.stream()
|
||||||
for (Entry<String, JsonElement> entry : object.entrySet()) {
|
.map(e -> e.getKey().replace(name, ""))
|
||||||
versions.add(entry.getKey().replace(name, ""));
|
.collect(toList());
|
||||||
}
|
|
||||||
return versions;
|
|
||||||
}
|
}
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user