package de.spinscale.elasticsearch.rest.action.suggest;
import de.spinscale.elasticsearch.action.suggest.statistics.SuggestStatisticsAction;
import de.spinscale.elasticsearch.action.suggest.statistics.SuggestStatisticsRequest;
import de.spinscale.elasticsearch.action.suggest.statistics.SuggestStatisticsResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.common.inject.Inject;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.rest.BaseRestHandler;
import org.elasticsearch.rest.RestChannel;
import org.elasticsearch.rest.RestController;
import org.elasticsearch.rest.RestRequest;
import org.elasticsearch.rest.action.support.RestToXContentListener;
import static org.elasticsearch.rest.RestRequest.Method.GET;
public class RestStatisticsAction extends BaseRestHandler {
@Inject
public RestStatisticsAction(Settings settings, Client client, RestController controller) {
super(settings, client);
controller.registerHandler(GET, "/__suggestStatistics", this);
}
@Override
public void handleRequest(final RestRequest request, final RestChannel channel, Client client) {
client.execute(SuggestStatisticsAction.INSTANCE, new SuggestStatisticsRequest(),
new RestToXContentListener<SuggestStatisticsResponse>(channel));
}
}