|
|
@@ -27,7 +27,6 @@ import org.elasticsearch.client.IndicesAdminClient;
|
|
|
import org.elasticsearch.client.support.AbstractIndicesAdminClient;
|
|
|
import org.elasticsearch.common.collect.MapBuilder;
|
|
|
import org.elasticsearch.common.inject.Inject;
|
|
|
-import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.threadpool.ThreadPool;
|
|
|
|
|
|
import java.util.Map;
|
|
|
@@ -39,15 +38,15 @@ public class NodeIndicesAdminClient extends AbstractIndicesAdminClient implement
|
|
|
|
|
|
private final ThreadPool threadPool;
|
|
|
|
|
|
- private final ImmutableMap<Action, TransportAction> actions;
|
|
|
+ private final ImmutableMap<IndicesAction, TransportAction> actions;
|
|
|
|
|
|
@Inject
|
|
|
- public NodeIndicesAdminClient(Settings settings, ThreadPool threadPool, Map<GenericAction, TransportAction> actions) {
|
|
|
+ public NodeIndicesAdminClient(ThreadPool threadPool, Map<GenericAction, TransportAction> actions) {
|
|
|
this.threadPool = threadPool;
|
|
|
- MapBuilder<Action, TransportAction> actionsBuilder = new MapBuilder<>();
|
|
|
+ MapBuilder<IndicesAction, TransportAction> actionsBuilder = new MapBuilder<>();
|
|
|
for (Map.Entry<GenericAction, TransportAction> entry : actions.entrySet()) {
|
|
|
if (entry.getKey() instanceof IndicesAction) {
|
|
|
- actionsBuilder.put((Action) entry.getKey(), entry.getValue());
|
|
|
+ actionsBuilder.put((IndicesAction) entry.getKey(), entry.getValue());
|
|
|
}
|
|
|
}
|
|
|
this.actions = actionsBuilder.immutableMap();
|
|
|
@@ -61,14 +60,14 @@ public class NodeIndicesAdminClient extends AbstractIndicesAdminClient implement
|
|
|
@SuppressWarnings("unchecked")
|
|
|
@Override
|
|
|
public <Request extends ActionRequest, Response extends ActionResponse, RequestBuilder extends ActionRequestBuilder<Request, Response, RequestBuilder, IndicesAdminClient>> ActionFuture<Response> execute(Action<Request, Response, RequestBuilder, IndicesAdminClient> action, Request request) {
|
|
|
- TransportAction<Request, Response> transportAction = actions.get(action);
|
|
|
+ TransportAction<Request, Response> transportAction = actions.get((IndicesAction)action);
|
|
|
return transportAction.execute(request);
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
@Override
|
|
|
public <Request extends ActionRequest, Response extends ActionResponse, RequestBuilder extends ActionRequestBuilder<Request, Response, RequestBuilder, IndicesAdminClient>> void execute(Action<Request, Response, RequestBuilder, IndicesAdminClient> action, Request request, ActionListener<Response> listener) {
|
|
|
- TransportAction<Request, Response> transportAction = actions.get(action);
|
|
|
+ TransportAction<Request, Response> transportAction = actions.get((IndicesAction)action);
|
|
|
transportAction.execute(request, listener);
|
|
|
}
|
|
|
}
|