Browse Source

Delegate getRecoveryStateFactory to delegates on LocalStateCompositeXPackPlugin (#60741)

Francisco Fernández Castaño 5 years ago
parent
commit
bd4f503a78

+ 7 - 0
x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/LocalStateCompositeXPackPlugin.java

@@ -503,6 +503,13 @@ public class LocalStateCompositeXPackPlugin extends XPackPlugin implements Scrip
         return factories;
         return factories;
     }
     }
 
 
+    @Override
+    public Map<String, RecoveryStateFactory> getRecoveryStateFactories() {
+        final Map<String, RecoveryStateFactory> factories = new HashMap<>();
+        filterPlugins(IndexStorePlugin.class).stream().forEach(p -> factories.putAll(p.getRecoveryStateFactories()));
+        return factories;
+    }
+
     private <T> List<T> filterPlugins(Class<T> type) {
     private <T> List<T> filterPlugins(Class<T> type) {
         return plugins.stream().filter(x -> type.isAssignableFrom(x.getClass())).map(p -> ((T)p))
         return plugins.stream().filter(x -> type.isAssignableFrom(x.getClass())).map(p -> ((T)p))
                 .collect(Collectors.toList());
                 .collect(Collectors.toList());