@Override protected String composeIndexNameFromEntry(UpdateDocumentEntry entry) { return Role.composeIndexName(); }
@Override public Set<String> getSelectedIndices(InternalActionContext ac) { return Collections.singleton(Role.composeIndexName()); }
@Override public Set<String> filterUnknownIndices(Set<String> indices) { return filterIndicesByType(indices, Role.composeIndexName()); }
@Override public Map<String, IndexInfo> getIndices() { String indexName = Role.composeIndexName(); IndexInfo info = new IndexInfo(indexName, null, getMappingProvider().getMapping(), "role"); return Collections.singletonMap(indexName, info); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(Role.composeIndexName(), null, new SyncMetric(getType())); }); }