@Override protected XContentBuilder toXContent(ClusterStateRequest request, ClusterStateResponse response, XContentBuilder builder) throws IOException { MetaData metaData = response.getState().metaData(); builder.startObject(); for (IndexMetaData indexMetaData : metaData) { builder.startObject(indexMetaData.index(), XContentBuilder.FieldCaseConversion.NONE); builder.startObject("aliases"); for (AliasMetaData alias : indexMetaData.aliases().values()) { AliasMetaData.Builder.toXContent(alias, builder, ToXContent.EMPTY_PARAMS); } builder.endObject(); builder.endObject(); } builder.endObject(); return builder; } }
String viewName = prefix + file.getName().substring(0, extIndex); boolean found = false; for (ViewEngineService viewEngine : viewEngines.values()) { for (String s : viewEngine.extensions()) { if (s.equals(ext)) {
String viewName = prefix + file.getName().substring(0, extIndex); boolean found = false; for (ViewEngineService viewEngine : viewEngines.values()) { for (String s : viewEngine.extensions()) { if (s.equals(ext)) {
builder.startObject(); for (IndexTemplateMetaData indexMetaData : metaData.templates().values()) { builder.startObject(indexMetaData.name(), XContentBuilder.FieldCaseConversion.NONE);
boolean foundType = false; IndexMetaData indexMetaData = metaData.iterator().next(); for (MappingMetaData mappingMd : indexMetaData.mappings().values()) { if (!typesSet.isEmpty() && !typesSet.contains(mappingMd.type())) { builder.startObject(indexMetaData.index(), XContentBuilder.FieldCaseConversion.NONE); for (MappingMetaData mappingMd : indexMetaData.mappings().values()) { if (!typesSet.isEmpty() && !typesSet.contains(mappingMd.type())) {
/** * Retrieves the current indexes and types from elasticsearch * @return a set containing the indexes available in the elasticsearch cluster and their types */ protected Set<Index> getIndexes() { ClusterStateResponse response = unwrapShellNativeClient().client().admin().cluster().prepareState().setFilterBlocks(true) .setFilterRoutingTable(true).setFilterNodes(true).execute().actionGet(); Set<Index> newIndexes = new HashSet<Index>(); for (IndexMetaData indexMetaData : response.getState().metaData().indices().values()) { logger.trace("Processing index {}", indexMetaData.index()); Set<String> typeNames = Sets.filter(indexMetaData.mappings().keySet(), new Predicate<String>() { @Override public boolean apply(String s) { return !MapperService.DEFAULT_MAPPING.equals(s); } }); String[] types = typeNames.toArray(new String[typeNames.size()]); newIndexes.add(new Index(indexMetaData.index(), false, types)); for (String alias : indexMetaData.aliases().keySet()) { newIndexes.add(new Index(alias, true, types)); } } return newIndexes; }