@Override public void execute(ActionListener<CountResponse> listener) { CountRequest countRequest = beforeExecute(request); client.execute(SearchAction.INSTANCE, countRequest.toSearchRequest(), new DelegatingActionListener<SearchResponse, CountResponse>(listener) { @Override protected CountResponse getDelegatedFromInstigator(SearchResponse response) { return new CountResponse(response); } }); }
@Override public void count(final CountRequest request, final ActionListener<CountResponse> listener) { deprecationLogger.deprecated("the count api is deprecated and will be removed from the java api in the next major version"); execute(SearchAction.INSTANCE, request.toSearchRequest(), new DelegatingActionListener<SearchResponse, CountResponse>(listener) { @Override protected CountResponse getDelegatedFromInstigator(SearchResponse response) { return new CountResponse(response); } }); }
@Override public ActionFuture<CountResponse> count(final CountRequest request) { AdapterActionFuture<CountResponse, SearchResponse> actionFuture = new AdapterActionFuture<CountResponse, SearchResponse>() { @Override protected CountResponse convert(SearchResponse listenerResponse) { return new CountResponse(listenerResponse); } }; deprecationLogger.deprecated("the count api is deprecated and will be removed from the java api in the next major version"); execute(SearchAction.INSTANCE, request.toSearchRequest(), actionFuture); return actionFuture; }
@Override public void doRequest(final RestRequest request, final RestChannel channel, final Client client) { String[] indices = Strings.splitStringByCommaToArray(request.param("index")); CountRequest countRequest = new CountRequest(indices); String source = request.param("source"); if (source != null) { countRequest.source(source); } else { QuerySourceBuilder querySourceBuilder = RestActions.parseQuerySource(request); if (querySourceBuilder != null) { countRequest.source(querySourceBuilder); } } client.search(countRequest.toSearchRequest(), new RestResponseListener<SearchResponse>(channel) { @Override public RestResponse buildResponse(SearchResponse countResponse) throws Exception { return RestTable.buildResponse(buildTable(request, countResponse), channel); } }); }
countRequest.terminateAfter(terminateAfter); client.search(countRequest.toSearchRequest(), new RestBuilderListener<SearchResponse>(channel) { @Override public RestResponse buildResponse(SearchResponse response, XContentBuilder builder) throws Exception {