diff --git a/src/main/java/com/flaptor/indextank/apiclient/Index.java b/src/main/java/com/flaptor/indextank/apiclient/Index.java index b559a61..e276de6 100644 --- a/src/main/java/com/flaptor/indextank/apiclient/Index.java +++ b/src/main/java/com/flaptor/indextank/apiclient/Index.java @@ -232,6 +232,8 @@ Map listFunctions() throws IndexDoesNotExistException, String getStatus() throws IOException, IndexDoesNotExistException; + String getName(); + String getCode() throws IOException, IndexDoesNotExistException; Date getCreationTime() throws IOException, IndexDoesNotExistException; diff --git a/src/main/java/com/flaptor/indextank/apiclient/IndexTankClient.java b/src/main/java/com/flaptor/indextank/apiclient/IndexTankClient.java index 76e414b..3284a80 100644 --- a/src/main/java/com/flaptor/indextank/apiclient/IndexTankClient.java +++ b/src/main/java/com/flaptor/indextank/apiclient/IndexTankClient.java @@ -704,12 +704,15 @@ private static String paramsToQueryString(ParameterMap params) { public class Index implements com.flaptor.indextank.apiclient.Index { private final String indexUrl; private Map metadata; + private final String name; - private Index(String indexUrl) { + private Index(String name, String indexUrl) { + this.name = name; this.indexUrl = indexUrl; } - private Index(String indexUrl, Map metadata) { + private Index(String name, String indexUrl, Map metadata) { + this.name = name; this.indexUrl = indexUrl; this.metadata = metadata; } @@ -1148,6 +1151,11 @@ public String getCode() throws IOException, IndexDoesNotExistException { return (String) getMetadata().get("code"); } + @Override + public String getName() { + return name; + } + @Override public Date getCreationTime() throws IOException, IndexDoesNotExistException { @@ -1224,7 +1232,7 @@ private static String appendTrailingSlash(String apiUrl) { @Override public Index getIndex(String indexName) { - return new Index(getIndexUrl(indexName)); + return new Index(indexName, getIndexUrl(indexName)); } @Override @@ -1255,7 +1263,7 @@ public List listIndexes() throws IOException { GET_METHOD, getIndexesUrl(), privatePass); for (Entry entry : responseMap.entrySet()) { - result.add(new Index(getIndexUrl(entry.getKey()), + result.add(new Index(entry.getKey(), getIndexUrl(entry.getKey()), (Map) entry.getValue())); }