listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
DataFrameRequestConverters::deleteDataFrameTransform,
options,
AcknowledgedResponse::fromXContent,
@@ -245,14 +245,14 @@ public final class DataFrameClient {
*
* see
* Preview data frame transform documentation
- *
* @param request The preview data frame transform request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void previewDataFrameTransformAsync(PreviewDataFrameTransformRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable previewDataFrameTransformAsync(PreviewDataFrameTransformRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
DataFrameRequestConverters::previewDataFrameTransform,
options,
PreviewDataFrameTransformResponse::fromXContent,
@@ -287,14 +287,14 @@ public final class DataFrameClient {
* For additional info
* see
* Start data frame transform documentation
- *
* @param request The start data frame transform request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void startDataFrameTransformAsync(StartDataFrameTransformRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable startDataFrameTransformAsync(StartDataFrameTransformRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
DataFrameRequestConverters::startDataFrameTransform,
options,
StartDataFrameTransformResponse::fromXContent,
@@ -329,14 +329,14 @@ public final class DataFrameClient {
* For additional info
* see
* Stop data frame transform documentation
- *
* @param request The stop data frame transform request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void stopDataFrameTransformAsync(StopDataFrameTransformRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable stopDataFrameTransformAsync(StopDataFrameTransformRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
DataFrameRequestConverters::stopDataFrameTransform,
options,
StopDataFrameTransformResponse::fromXContent,
@@ -371,14 +371,14 @@ public final class DataFrameClient {
* For additional info
* see
* Get data frame transform documentation
- *
* @param request The get data frame transform request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getDataFrameTransformAsync(GetDataFrameTransformRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getDataFrameTransformAsync(GetDataFrameTransformRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
DataFrameRequestConverters::getDataFrameTransform,
options,
GetDataFrameTransformResponse::fromXContent,
diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/GraphClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/GraphClient.java
index 70912b094d0..44b3b8cf4d0 100644
--- a/client/rest-high-level/src/main/java/org/elasticsearch/client/GraphClient.java
+++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/GraphClient.java
@@ -34,7 +34,7 @@ public class GraphClient {
GraphClient(RestHighLevelClient restHighLevelClient) {
this.restHighLevelClient = restHighLevelClient;
}
-
+
/**
* Executes an exploration request using the Graph API.
*
@@ -52,12 +52,13 @@ public class GraphClient {
*
* See Graph API
* on elastic.co.
+ * @return cancellable that may be used to cancel the request
*/
- public final void exploreAsync(GraphExploreRequest graphExploreRequest,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(graphExploreRequest, GraphRequestConverters::explore,
+ public final Cancellable exploreAsync(GraphExploreRequest graphExploreRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(graphExploreRequest, GraphRequestConverters::explore,
options, GraphExploreResponse::fromXContent, listener, emptySet());
- }
-
+ }
+
}
diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/IndexLifecycleClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/IndexLifecycleClient.java
index a3fd10bee6e..c7e3a8e0eda 100644
--- a/client/rest-high-level/src/main/java/org/elasticsearch/client/IndexLifecycleClient.java
+++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/IndexLifecycleClient.java
@@ -76,10 +76,11 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getLifecyclePolicyAsync(GetLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::getLifecyclePolicy, options,
+ public Cancellable getLifecyclePolicyAsync(GetLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::getLifecyclePolicy, options,
GetLifecyclePolicyResponse::fromXContent, listener, emptySet());
}
@@ -105,10 +106,11 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putLifecyclePolicyAsync(PutLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::putLifecyclePolicy, options,
+ public Cancellable putLifecyclePolicyAsync(PutLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::putLifecyclePolicy, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -134,10 +136,12 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteLifecyclePolicyAsync(DeleteLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::deleteLifecyclePolicy, options,
+ public Cancellable deleteLifecyclePolicyAsync(DeleteLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(
+ request, IndexLifecycleRequestConverters::deleteLifecyclePolicy, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -163,10 +167,12 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void removeIndexLifecyclePolicyAsync(RemoveIndexLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::removeIndexLifecyclePolicy, options,
+ public Cancellable removeIndexLifecyclePolicyAsync(RemoveIndexLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(
+ request, IndexLifecycleRequestConverters::removeIndexLifecyclePolicy, options,
RemoveIndexLifecyclePolicyResponse::fromXContent, listener, emptySet());
}
@@ -191,9 +197,10 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void startILMAsync(StartILMRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::startILM, options,
+ public Cancellable startILMAsync(StartILMRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::startILM, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -229,14 +236,15 @@ public class IndexLifecycleClient {
* Asynchronously get the status of index lifecycle management
* See
* the docs for more.
- *
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void lifecycleManagementStatusAsync(LifecycleManagementStatusRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::lifecycleManagementStatus, options,
+ public Cancellable lifecycleManagementStatusAsync(LifecycleManagementStatusRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(
+ request, IndexLifecycleRequestConverters::lifecycleManagementStatus, options,
LifecycleManagementStatusResponse::fromXContent, listener, emptySet());
}
@@ -247,9 +255,10 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void stopILMAsync(StopILMRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::stopILM, options,
+ public Cancellable stopILMAsync(StopILMRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::stopILM, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -274,10 +283,11 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void explainLifecycleAsync(ExplainLifecycleRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::explainLifecycle, options,
+ public Cancellable explainLifecycleAsync(ExplainLifecycleRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::explainLifecycle, options,
ExplainLifecycleResponse::fromXContent, listener, emptySet());
}
@@ -302,10 +312,11 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void retryLifecyclePolicyAsync(RetryLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::retryLifecycle, options,
+ public Cancellable retryLifecyclePolicyAsync(RetryLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::retryLifecycle, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -337,10 +348,11 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getSnapshotLifecyclePolicyAsync(GetSnapshotLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::getSnapshotLifecyclePolicy,
+ public Cancellable getSnapshotLifecyclePolicyAsync(GetSnapshotLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::getSnapshotLifecyclePolicy,
options, GetSnapshotLifecyclePolicyResponse::fromXContent, listener, emptySet());
}
@@ -372,10 +384,11 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putSnapshotLifecyclePolicyAsync(PutSnapshotLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::putSnapshotLifecyclePolicy,
+ public Cancellable putSnapshotLifecyclePolicyAsync(PutSnapshotLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::putSnapshotLifecyclePolicy,
options, AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -407,10 +420,12 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteSnapshotLifecyclePolicyAsync(DeleteSnapshotLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::deleteSnapshotLifecyclePolicy,
+ public Cancellable deleteSnapshotLifecyclePolicyAsync(DeleteSnapshotLifecyclePolicyRequest request,
+ RequestOptions options,ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(
+ request, IndexLifecycleRequestConverters::deleteSnapshotLifecyclePolicy,
options, AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -442,10 +457,13 @@ public class IndexLifecycleClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void executeSnapshotLifecyclePolicyAsync(ExecuteSnapshotLifecyclePolicyRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::executeSnapshotLifecyclePolicy,
+ public Cancellable executeSnapshotLifecyclePolicyAsync(
+ ExecuteSnapshotLifecyclePolicyRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(
+ request, IndexLifecycleRequestConverters::executeSnapshotLifecyclePolicy,
options, ExecuteSnapshotLifecyclePolicyResponse::fromXContent, listener, emptySet());
}
diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java
index 9394495313d..c83bcbc9c3d 100644
--- a/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java
+++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/IndicesClient.java
@@ -108,9 +108,12 @@ public final class IndicesClient {
* @param deleteIndexRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteAsync(DeleteIndexRequest deleteIndexRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(deleteIndexRequest, IndicesRequestConverters::deleteIndex, options,
+ public Cancellable deleteAsync(DeleteIndexRequest deleteIndexRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(deleteIndexRequest,
+ IndicesRequestConverters::deleteIndex, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -136,11 +139,12 @@ public final class IndicesClient {
* @param createIndexRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void createAsync(CreateIndexRequest createIndexRequest,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(createIndexRequest, IndicesRequestConverters::createIndex, options,
+ public Cancellable createAsync(CreateIndexRequest createIndexRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(createIndexRequest, IndicesRequestConverters::createIndex, options,
CreateIndexResponse::fromXContent, listener, emptySet());
}
@@ -177,12 +181,13 @@ public final class IndicesClient {
* @deprecated This method uses an old request object which still refers to types, a deprecated feature. The
* method {@link #createAsync(CreateIndexRequest, RequestOptions, ActionListener)} should be used instead,
* which accepts a new request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void createAsync(org.elasticsearch.action.admin.indices.create.CreateIndexRequest createIndexRequest,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(createIndexRequest,
+ public Cancellable createAsync(org.elasticsearch.action.admin.indices.create.CreateIndexRequest createIndexRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(createIndexRequest,
IndicesRequestConverters::createIndex, options,
org.elasticsearch.action.admin.indices.create.CreateIndexResponse::fromXContent, listener, emptySet());
}
@@ -208,10 +213,11 @@ public final class IndicesClient {
* @param putMappingRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putMappingAsync(PutMappingRequest putMappingRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(putMappingRequest, IndicesRequestConverters::putMapping, options,
+ public Cancellable putMappingAsync(PutMappingRequest putMappingRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(putMappingRequest, IndicesRequestConverters::putMapping, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -245,12 +251,13 @@ public final class IndicesClient {
* @deprecated This method uses an old request object which still refers to types, a deprecated feature. The
* method {@link #putMappingAsync(PutMappingRequest, RequestOptions, ActionListener)} should be used instead,
* which accepts a new request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void putMappingAsync(org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest putMappingRequest,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(putMappingRequest, IndicesRequestConverters::putMapping, options,
+ public Cancellable putMappingAsync(org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest putMappingRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(putMappingRequest, IndicesRequestConverters::putMapping, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -278,10 +285,11 @@ public final class IndicesClient {
* @param getMappingsRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getMappingAsync(GetMappingsRequest getMappingsRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getMappingsRequest,
+ public Cancellable getMappingAsync(GetMappingsRequest getMappingsRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getMappingsRequest,
IndicesRequestConverters::getMappings,
options,
GetMappingsResponse::fromXContent,
@@ -324,12 +332,13 @@ public final class IndicesClient {
* @deprecated This method uses old request and response objects which still refer to types, a deprecated feature.
* The method {@link #getMapping(GetMappingsRequest, RequestOptions)} should be used instead, which accepts a new
* request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void getMappingAsync(org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest getMappingsRequest,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getMappingsRequest,
+ public Cancellable getMappingAsync(org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest getMappingsRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getMappingsRequest,
IndicesRequestConverters::getMappings,
options,
org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse::fromXContent,
@@ -369,13 +378,17 @@ public final class IndicesClient {
* @deprecated This method uses old request and response objects which still refer to types, a deprecated feature.
* The method {@link #getFieldMappingAsync(GetFieldMappingsRequest, RequestOptions, ActionListener)} should be
* used instead, which accepts a new request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void getFieldMappingAsync(org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest getFieldMappingsRequest,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getFieldMappingsRequest, IndicesRequestConverters::getFieldMapping, options,
- org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse::fromXContent, listener, emptySet());
+ public Cancellable getFieldMappingAsync(
+ org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsRequest getFieldMappingsRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getFieldMappingsRequest,
+ IndicesRequestConverters::getFieldMapping, options,
+ org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse::fromXContent,
+ listener, emptySet());
}
/**
@@ -401,10 +414,12 @@ public final class IndicesClient {
* @param getFieldMappingsRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getFieldMappingAsync(GetFieldMappingsRequest getFieldMappingsRequest,
- RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getFieldMappingsRequest, IndicesRequestConverters::getFieldMapping, options,
+ public Cancellable getFieldMappingAsync(GetFieldMappingsRequest getFieldMappingsRequest,
+ RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(
+ getFieldMappingsRequest, IndicesRequestConverters::getFieldMapping, options,
GetFieldMappingsResponse::fromXContent, listener, emptySet());
}
@@ -429,10 +444,12 @@ public final class IndicesClient {
* @param indicesAliasesRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void updateAliasesAsync(IndicesAliasesRequest indicesAliasesRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(indicesAliasesRequest, IndicesRequestConverters::updateAliases, options,
+ public Cancellable updateAliasesAsync(IndicesAliasesRequest indicesAliasesRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(indicesAliasesRequest,
+ IndicesRequestConverters::updateAliases, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -457,9 +474,10 @@ public final class IndicesClient {
* @param openIndexRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void openAsync(OpenIndexRequest openIndexRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(openIndexRequest, IndicesRequestConverters::openIndex, options,
+ public Cancellable openAsync(OpenIndexRequest openIndexRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(openIndexRequest, IndicesRequestConverters::openIndex, options,
OpenIndexResponse::fromXContent, listener, emptySet());
}
@@ -484,9 +502,12 @@ public final class IndicesClient {
* @param closeIndexRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void closeAsync(CloseIndexRequest closeIndexRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(closeIndexRequest, IndicesRequestConverters::closeIndex, options,
+ public Cancellable closeAsync(CloseIndexRequest closeIndexRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(closeIndexRequest,
+ IndicesRequestConverters::closeIndex, options,
CloseIndexResponse::fromXContent, listener, emptySet());
}
@@ -512,9 +533,10 @@ public final class IndicesClient {
* @param getAliasesRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void existsAliasAsync(GetAliasesRequest getAliasesRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsync(getAliasesRequest, IndicesRequestConverters::existsAlias, options,
+ public Cancellable existsAliasAsync(GetAliasesRequest getAliasesRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsync(getAliasesRequest, IndicesRequestConverters::existsAlias, options,
RestHighLevelClient::convertExistsResponse, listener, emptySet());
}
@@ -537,9 +559,10 @@ public final class IndicesClient {
* @param refreshRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void refreshAsync(RefreshRequest refreshRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(refreshRequest, IndicesRequestConverters::refresh, options,
+ public Cancellable refreshAsync(RefreshRequest refreshRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(refreshRequest, IndicesRequestConverters::refresh, options,
RefreshResponse::fromXContent, listener, emptySet());
}
@@ -562,9 +585,10 @@ public final class IndicesClient {
* @param flushRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void flushAsync(FlushRequest flushRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(flushRequest, IndicesRequestConverters::flush, options,
+ public Cancellable flushAsync(FlushRequest flushRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(flushRequest, IndicesRequestConverters::flush, options,
FlushResponse::fromXContent, listener, emptySet());
}
@@ -589,10 +613,11 @@ public final class IndicesClient {
* @param syncedFlushRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void flushSyncedAsync(SyncedFlushRequest syncedFlushRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(syncedFlushRequest, IndicesRequestConverters::flushSynced, options,
+ public Cancellable flushSyncedAsync(SyncedFlushRequest syncedFlushRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(syncedFlushRequest, IndicesRequestConverters::flushSynced, options,
SyncedFlushResponse::fromXContent, listener, emptySet());
}
@@ -617,10 +642,11 @@ public final class IndicesClient {
* @param getSettingsRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getSettingsAsync(GetSettingsRequest getSettingsRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getSettingsRequest, IndicesRequestConverters::getSettings, options,
+ public Cancellable getSettingsAsync(GetSettingsRequest getSettingsRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getSettingsRequest, IndicesRequestConverters::getSettings, options,
GetSettingsResponse::fromXContent, listener, emptySet());
}
@@ -645,10 +671,11 @@ public final class IndicesClient {
* @param getIndexRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getAsync(GetIndexRequest getIndexRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getIndexRequest, IndicesRequestConverters::getIndex, options,
+ public Cancellable getAsync(GetIndexRequest getIndexRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getIndexRequest, IndicesRequestConverters::getIndex, options,
GetIndexResponse::fromXContent, listener, emptySet());
}
@@ -679,11 +706,12 @@ public final class IndicesClient {
* @param listener the listener to be notified upon request completion
* @deprecated This method uses an old request object which still refers to types, a deprecated feature. The method
* {@link #getAsync(GetIndexRequest, RequestOptions, ActionListener)} should be used instead, which accepts a new request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void getAsync(org.elasticsearch.action.admin.indices.get.GetIndexRequest getIndexRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getIndexRequest, IndicesRequestConverters::getIndex, options,
+ public Cancellable getAsync(org.elasticsearch.action.admin.indices.get.GetIndexRequest getIndexRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getIndexRequest, IndicesRequestConverters::getIndex, options,
org.elasticsearch.action.admin.indices.get.GetIndexResponse::fromXContent, listener, emptySet());
}
@@ -724,10 +752,12 @@ public final class IndicesClient {
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
* @deprecated use {@link #forcemergeAsync(ForceMergeRequest, RequestOptions, ActionListener)} instead
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void forceMergeAsync(ForceMergeRequest forceMergeRequest, RequestOptions options, ActionListener listener) {
- forcemergeAsync(forceMergeRequest, options, listener);
+ public Cancellable forceMergeAsync(ForceMergeRequest forceMergeRequest, RequestOptions options,
+ ActionListener listener) {
+ return forcemergeAsync(forceMergeRequest, options, listener);
}
/**
@@ -737,9 +767,12 @@ public final class IndicesClient {
* @param forceMergeRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void forcemergeAsync(ForceMergeRequest forceMergeRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(forceMergeRequest, IndicesRequestConverters::forceMerge, options,
+ public Cancellable forcemergeAsync(ForceMergeRequest forceMergeRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(forceMergeRequest,
+ IndicesRequestConverters::forceMerge, options,
ForceMergeResponse::fromXContent, listener, emptySet());
}
@@ -765,10 +798,12 @@ public final class IndicesClient {
* @param clearIndicesCacheRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void clearCacheAsync(ClearIndicesCacheRequest clearIndicesCacheRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(clearIndicesCacheRequest, IndicesRequestConverters::clearCache, options,
+ public Cancellable clearCacheAsync(ClearIndicesCacheRequest clearIndicesCacheRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(clearIndicesCacheRequest,
+ IndicesRequestConverters::clearCache, options,
ClearIndicesCacheResponse::fromXContent, listener, emptySet());
}
@@ -798,9 +833,10 @@ public final class IndicesClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void existsAsync(GetIndexRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsync(
+ public Cancellable existsAsync(GetIndexRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsync(
request,
IndicesRequestConverters::indicesExist,
options,
@@ -841,11 +877,12 @@ public final class IndicesClient {
* @param listener the listener to be notified upon request completion
* @deprecated This method uses an old request object which still refers to types, a deprecated feature. The method
* {@link #existsAsync(GetIndexRequest, RequestOptions, ActionListener)} should be used instead, which accepts a new request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void existsAsync(org.elasticsearch.action.admin.indices.get.GetIndexRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsync(
+ public Cancellable existsAsync(org.elasticsearch.action.admin.indices.get.GetIndexRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsync(
request,
IndicesRequestConverters::indicesExist,
options,
@@ -876,9 +913,10 @@ public final class IndicesClient {
* @param resizeRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void shrinkAsync(ResizeRequest resizeRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(resizeRequest, IndicesRequestConverters::shrink, options,
+ public Cancellable shrinkAsync(ResizeRequest resizeRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(resizeRequest, IndicesRequestConverters::shrink, options,
ResizeResponse::fromXContent, listener, emptySet());
}
@@ -903,9 +941,10 @@ public final class IndicesClient {
* @param resizeRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void splitAsync(ResizeRequest resizeRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(resizeRequest, IndicesRequestConverters::split, options,
+ public Cancellable splitAsync(ResizeRequest resizeRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(resizeRequest, IndicesRequestConverters::split, options,
ResizeResponse::fromXContent, listener, emptySet());
}
@@ -930,9 +969,10 @@ public final class IndicesClient {
* @param resizeRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void cloneAsync(ResizeRequest resizeRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(resizeRequest, IndicesRequestConverters::clone, options,
+ public Cancellable cloneAsync(ResizeRequest resizeRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(resizeRequest, IndicesRequestConverters::clone, options,
ResizeResponse::fromXContent, listener, emptySet());
}
@@ -957,9 +997,10 @@ public final class IndicesClient {
* @param rolloverRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void rolloverAsync(RolloverRequest rolloverRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(rolloverRequest, IndicesRequestConverters::rollover, options,
+ public Cancellable rolloverAsync(RolloverRequest rolloverRequest, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(rolloverRequest, IndicesRequestConverters::rollover, options,
RolloverResponse::fromXContent, listener, emptySet());
}
@@ -995,11 +1036,13 @@ public final class IndicesClient {
* @deprecated This method uses deprecated request and response objects.
* The method {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)} should be used instead, which
* accepts a new request object.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void rolloverAsync(org.elasticsearch.action.admin.indices.rollover.RolloverRequest rolloverRequest,
- RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(rolloverRequest, IndicesRequestConverters::rollover, options,
+ public Cancellable rolloverAsync(org.elasticsearch.action.admin.indices.rollover.RolloverRequest rolloverRequest,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(rolloverRequest, IndicesRequestConverters::rollover, options,
org.elasticsearch.action.admin.indices.rollover.RolloverResponse::fromXContent, listener, emptySet());
}
@@ -1024,10 +1067,13 @@ public final class IndicesClient {
* @param getAliasesRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getAliasAsync(GetAliasesRequest getAliasesRequest, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getAliasesRequest, IndicesRequestConverters::getAlias, options,
- GetAliasesResponse::fromXContent, listener, singleton(RestStatus.NOT_FOUND.getStatus()));
+ public Cancellable getAliasAsync(GetAliasesRequest getAliasesRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getAliasesRequest,
+ IndicesRequestConverters::getAlias, options,
+ GetAliasesResponse::fromXContent, listener, singleton(RestStatus.NOT_FOUND.getStatus()));
}
/**
@@ -1051,10 +1097,12 @@ public final class IndicesClient {
* @param updateSettingsRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putSettingsAsync(UpdateSettingsRequest updateSettingsRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(updateSettingsRequest, IndicesRequestConverters::indexPutSettings, options,
+ public Cancellable putSettingsAsync(UpdateSettingsRequest updateSettingsRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(updateSettingsRequest,
+ IndicesRequestConverters::indexPutSettings, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -1088,11 +1136,14 @@ public final class IndicesClient {
* @deprecated This old form of request allows types in mappings.
* Use {@link #putTemplateAsync(PutIndexTemplateRequest, RequestOptions, ActionListener)}
* instead which introduces a new request object without types.
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void putTemplateAsync(org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequest putIndexTemplateRequest,
- RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(putIndexTemplateRequest, IndicesRequestConverters::putTemplate, options,
+ public Cancellable putTemplateAsync(
+ org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequest putIndexTemplateRequest,
+ RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(putIndexTemplateRequest,
+ IndicesRequestConverters::putTemplate, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -1120,10 +1171,12 @@ public final class IndicesClient {
* @param putIndexTemplateRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putTemplateAsync(PutIndexTemplateRequest putIndexTemplateRequest,
- RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(putIndexTemplateRequest, IndicesRequestConverters::putTemplate, options,
+ public Cancellable putTemplateAsync(PutIndexTemplateRequest putIndexTemplateRequest,
+ RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(putIndexTemplateRequest,
+ IndicesRequestConverters::putTemplate, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -1137,8 +1190,10 @@ public final class IndicesClient {
* @return the response
* @throws IOException in case there is a problem sending the request or parsing back the response
*/
- public ValidateQueryResponse validateQuery(ValidateQueryRequest validateQueryRequest, RequestOptions options) throws IOException {
- return restHighLevelClient.performRequestAndParseEntity(validateQueryRequest, IndicesRequestConverters::validateQuery, options,
+ public ValidateQueryResponse validateQuery(ValidateQueryRequest validateQueryRequest,
+ RequestOptions options) throws IOException {
+ return restHighLevelClient.performRequestAndParseEntity(validateQueryRequest,
+ IndicesRequestConverters::validateQuery, options,
ValidateQueryResponse::fromXContent, emptySet());
}
@@ -1150,10 +1205,12 @@ public final class IndicesClient {
* @param validateQueryRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void validateQueryAsync(ValidateQueryRequest validateQueryRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(validateQueryRequest, IndicesRequestConverters::validateQuery, options,
+ public Cancellable validateQueryAsync(ValidateQueryRequest validateQueryRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(validateQueryRequest,
+ IndicesRequestConverters::validateQuery, options,
ValidateQueryResponse::fromXContent, listener, emptySet());
}
@@ -1174,7 +1231,8 @@ public final class IndicesClient {
GetIndexTemplatesRequest getIndexTemplatesRequest, RequestOptions options) throws IOException {
return restHighLevelClient.performRequestAndParseEntity(getIndexTemplatesRequest,
IndicesRequestConverters::getTemplatesWithDocumentTypes,
- options, org.elasticsearch.action.admin.indices.template.get.GetIndexTemplatesResponse::fromXContent, emptySet());
+ options,
+ org.elasticsearch.action.admin.indices.template.get.GetIndexTemplatesResponse::fromXContent, emptySet());
}
/**
@@ -1186,8 +1244,8 @@ public final class IndicesClient {
* @return the response
* @throws IOException in case there is a problem sending the request or parsing back the response
*/
- public GetIndexTemplatesResponse getIndexTemplate(GetIndexTemplatesRequest getIndexTemplatesRequest, RequestOptions options)
- throws IOException {
+ public GetIndexTemplatesResponse getIndexTemplate(GetIndexTemplatesRequest getIndexTemplatesRequest,
+ RequestOptions options) throws IOException {
return restHighLevelClient.performRequestAndParseEntity(getIndexTemplatesRequest,
IndicesRequestConverters::getTemplates,
options, GetIndexTemplatesResponse::fromXContent, emptySet());
@@ -1203,13 +1261,16 @@ public final class IndicesClient {
* @param listener the listener to be notified upon request completion
* @deprecated This method uses an old response object which still refers to types, a deprecated feature. Use
* {@link #getIndexTemplateAsync(GetIndexTemplatesRequest, RequestOptions, ActionListener)} instead which returns a new response object
+ * @return cancellable that may be used to cancel the request
*/
@Deprecated
- public void getTemplateAsync(GetIndexTemplatesRequest getIndexTemplatesRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getIndexTemplatesRequest,
+ public Cancellable getTemplateAsync(GetIndexTemplatesRequest getIndexTemplatesRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getIndexTemplatesRequest,
IndicesRequestConverters::getTemplatesWithDocumentTypes,
- options, org.elasticsearch.action.admin.indices.template.get.GetIndexTemplatesResponse::fromXContent, listener, emptySet());
+ options,
+ org.elasticsearch.action.admin.indices.template.get.GetIndexTemplatesResponse::fromXContent,
+ listener, emptySet());
}
/**
@@ -1219,10 +1280,11 @@ public final class IndicesClient {
* @param getIndexTemplatesRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getIndexTemplateAsync(GetIndexTemplatesRequest getIndexTemplatesRequest, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(getIndexTemplatesRequest,
+ public Cancellable getIndexTemplateAsync(GetIndexTemplatesRequest getIndexTemplatesRequest, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(getIndexTemplatesRequest,
IndicesRequestConverters::getTemplates,
options, GetIndexTemplatesResponse::fromXContent, listener, emptySet());
}
@@ -1235,24 +1297,26 @@ public final class IndicesClient {
* @return true if any index templates in the request exist, false otherwise
* @throws IOException in case there is a problem sending the request or parsing back the response
*/
- public boolean existsTemplate(IndexTemplatesExistRequest indexTemplatesRequest, RequestOptions options) throws IOException {
- return restHighLevelClient.performRequest(indexTemplatesRequest, IndicesRequestConverters::templatesExist, options,
+ public boolean existsTemplate(IndexTemplatesExistRequest indexTemplatesRequest,
+ RequestOptions options) throws IOException {
+ return restHighLevelClient.performRequest(indexTemplatesRequest,
+ IndicesRequestConverters::templatesExist, options,
RestHighLevelClient::convertExistsResponse, emptySet());
}
/**
* Uses the Index Templates API to determine if index templates exist
- *
* @param indexTemplatesExistRequest the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion. The listener will be called with the value {@code true}
- * if any index templates in the request exist, false otherwise
+ * @return cancellable that may be used to cancel the request
*/
- public void existsTemplateAsync(IndexTemplatesExistRequest indexTemplatesExistRequest,
- RequestOptions options,
- ActionListener listener) {
+ public Cancellable existsTemplateAsync(IndexTemplatesExistRequest indexTemplatesExistRequest,
+ RequestOptions options,
+ ActionListener listener) {
- restHighLevelClient.performRequestAsync(indexTemplatesExistRequest, IndicesRequestConverters::templatesExist, options,
+ return restHighLevelClient.performRequestAsync(indexTemplatesExistRequest,
+ IndicesRequestConverters::templatesExist, options,
RestHighLevelClient::convertExistsResponse, listener, emptySet());
}
@@ -1273,14 +1337,14 @@ public final class IndicesClient {
* Asynchronously calls the analyze API
*
* See Analyze API on elastic.co
- *
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void analyzeAsync(AnalyzeRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::analyze, options,
+ public Cancellable analyzeAsync(AnalyzeRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::analyze, options,
AnalyzeResponse::fromXContent, listener, emptySet());
}
@@ -1297,13 +1361,14 @@ public final class IndicesClient {
/**
* Asynchronously calls the _freeze API
- *
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void freezeAsync(FreezeIndexRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::freezeIndex, options,
+ public Cancellable freezeAsync(FreezeIndexRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::freezeIndex, options,
ShardsAcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -1320,13 +1385,15 @@ public final class IndicesClient {
/**
* Asynchronously calls the _unfreeze API
- *
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void unfreezeAsync(UnfreezeIndexRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::unfreezeIndex, options,
+ public Cancellable unfreezeAsync(UnfreezeIndexRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ IndicesRequestConverters::unfreezeIndex, options,
ShardsAcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -1348,14 +1415,14 @@ public final class IndicesClient {
* Asynchronously delete an index template using the Index Templates API
* See Index Templates API
* on elastic.co
- *
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteTemplateAsync(DeleteIndexTemplateRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::deleteTemplate,
+ public Cancellable deleteTemplateAsync(DeleteIndexTemplateRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::deleteTemplate,
options, AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -1372,14 +1439,14 @@ public final class IndicesClient {
/**
* Asynchronously calls the _reload_search_analyzers API
- *
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void reloadAnalyzersAsync(ReloadAnalyzersRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::reloadAnalyzers, options,
+ public Cancellable reloadAnalyzersAsync(ReloadAnalyzersRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndicesRequestConverters::reloadAnalyzers, options,
ReloadAnalyzersResponse::fromXContent, listener, emptySet());
}
}
diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java
index 035d1fd26fb..cfe481bd69b 100644
--- a/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java
+++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java
@@ -67,9 +67,10 @@ public final class IngestClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putPipelineAsync(PutPipelineRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::putPipeline, options,
+ public Cancellable putPipelineAsync(PutPipelineRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::putPipeline, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -94,9 +95,10 @@ public final class IngestClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getPipelineAsync(GetPipelineRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::getPipeline, options,
+ public Cancellable getPipelineAsync(GetPipelineRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::getPipeline, options,
GetPipelineResponse::fromXContent, listener, Collections.singleton(404));
}
@@ -123,9 +125,12 @@ public final class IngestClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deletePipelineAsync(DeletePipelineRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::deletePipeline, options,
+ public Cancellable deletePipelineAsync(DeletePipelineRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity( request,
+ IngestRequestConverters::deletePipeline, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -154,11 +159,12 @@ public final class IngestClient {
* @param request the request
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void simulateAsync(SimulatePipelineRequest request,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::simulatePipeline, options,
+ public Cancellable simulateAsync(SimulatePipelineRequest request,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity( request, IngestRequestConverters::simulatePipeline, options,
SimulatePipelineResponse::fromXContent, listener, emptySet());
}
}
diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/LicenseClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/LicenseClient.java
index 0f74a003315..e0db84e6b2b 100644
--- a/client/rest-high-level/src/main/java/org/elasticsearch/client/LicenseClient.java
+++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/LicenseClient.java
@@ -80,9 +80,10 @@ public final class LicenseClient {
* Asynchronously updates license for the cluster.
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putLicenseAsync(PutLicenseRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::putLicense, options,
+ public Cancellable putLicenseAsync(PutLicenseRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::putLicense, options,
PutLicenseResponse::fromXContent, listener, emptySet());
}
@@ -101,9 +102,10 @@ public final class LicenseClient {
* Asynchronously returns the current license for the cluster cluster.
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getLicenseAsync(GetLicenseRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsync(request, LicenseRequestConverters::getLicense, options,
+ public Cancellable getLicenseAsync(GetLicenseRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsync(request, LicenseRequestConverters::getLicense, options,
response -> new GetLicenseResponse(convertResponseToJson(response)), listener, emptySet());
}
@@ -122,9 +124,12 @@ public final class LicenseClient {
* Asynchronously deletes license from the cluster.
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteLicenseAsync(DeleteLicenseRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::deleteLicense, options,
+ public Cancellable deleteLicenseAsync(DeleteLicenseRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ LicenseRequestConverters::deleteLicense, options,
AcknowledgedResponse::fromXContent, listener, emptySet());
}
@@ -143,12 +148,13 @@ public final class LicenseClient {
* Asynchronously starts a trial license on the cluster.
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void startTrialAsync(StartTrialRequest request,
- RequestOptions options,
- ActionListener listener) {
+ public Cancellable startTrialAsync(StartTrialRequest request,
+ RequestOptions options,
+ ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::startTrial, options,
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::startTrial, options,
StartTrialResponse::fromXContent, listener, singleton(403));
}
@@ -167,10 +173,11 @@ public final class LicenseClient {
* Asynchronously initiates an indefinite basic license.
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener the listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void startBasicAsync(StartBasicRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::startBasic, options,
+ public Cancellable startBasicAsync(StartBasicRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request, LicenseRequestConverters::startBasic, options,
StartBasicResponse::fromXContent, listener, emptySet());
}
diff --git a/client/rest-high-level/src/main/java/org/elasticsearch/client/MachineLearningClient.java b/client/rest-high-level/src/main/java/org/elasticsearch/client/MachineLearningClient.java
index ef078cf52db..62619303685 100644
--- a/client/rest-high-level/src/main/java/org/elasticsearch/client/MachineLearningClient.java
+++ b/client/rest-high-level/src/main/java/org/elasticsearch/client/MachineLearningClient.java
@@ -153,13 +153,13 @@ public final class MachineLearningClient {
*
* For additional info
* see ML PUT job documentation
- *
* @param request The request containing the {@link org.elasticsearch.client.ml.job.config.Job} settings
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putJobAsync(PutJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable putJobAsync(PutJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::putJob,
options,
PutJobResponse::fromXContent,
@@ -192,13 +192,13 @@ public final class MachineLearningClient {
*
* For additional info
* see ML GET job documentation
- *
* @param request {@link GetJobRequest} Request containing a list of jobId(s) and additional options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified with {@link GetJobResponse} upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getJobAsync(GetJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getJobAsync(GetJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getJob,
options,
GetJobResponse::fromXContent,
@@ -231,13 +231,13 @@ public final class MachineLearningClient {
*
* For additional info
* see Get job stats docs
- *
* @param request {@link GetJobStatsRequest} Request containing a list of jobId(s) and additional options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified with {@link GetJobStatsResponse} upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getJobStatsAsync(GetJobStatsRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getJobStatsAsync(GetJobStatsRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getJobStats,
options,
GetJobStatsResponse::fromXContent,
@@ -272,14 +272,14 @@ public final class MachineLearningClient {
* For additional info
* see ML Delete Expired Data
* documentation
- *
* @param request The request to delete expired ML data
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteExpiredDataAsync(DeleteExpiredDataRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteExpiredDataAsync(DeleteExpiredDataRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteExpiredData,
options,
DeleteExpiredDataResponse::fromXContent,
@@ -313,12 +313,13 @@ public final class MachineLearningClient {
* For additional info
* see ML Delete Job documentation
*
- * @param request The request to delete the job
+ * @param request The request to delete the job
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteJobAsync(DeleteJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteJobAsync(DeleteJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteJob,
options,
DeleteJobResponse::fromXContent,
@@ -360,9 +361,10 @@ public final class MachineLearningClient {
* @param request Request containing job_id and additional optional options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void openJobAsync(OpenJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable openJobAsync(OpenJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::openJob,
options,
OpenJobResponse::fromXContent,
@@ -400,9 +402,10 @@ public final class MachineLearningClient {
* @param request Request containing job_ids and additional options. See {@link CloseJobRequest}
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void closeJobAsync(CloseJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable closeJobAsync(CloseJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::closeJob,
options,
CloseJobResponse::fromXContent,
@@ -449,9 +452,10 @@ public final class MachineLearningClient {
* @param request The {@link FlushJobRequest} object enclosing the `jobId` and additional request options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void flushJobAsync(FlushJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable flushJobAsync(FlushJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::flushJob,
options,
FlushJobResponse::fromXContent,
@@ -489,9 +493,10 @@ public final class MachineLearningClient {
* @param request ForecastJobRequest with forecasting options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void forecastJobAsync(ForecastJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable forecastJobAsync(ForecastJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::forecastJob,
options,
ForecastJobResponse::fromXContent,
@@ -529,9 +534,11 @@ public final class MachineLearningClient {
* @param request the {@link DeleteForecastRequest} object enclosing the desired jobId, forecastIDs, and other options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteForecastAsync(DeleteForecastRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteForecastAsync(DeleteForecastRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteForecast,
options,
AcknowledgedResponse::fromXContent,
@@ -569,10 +576,11 @@ public final class MachineLearningClient {
* @param request The request to delete the model snapshot
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteModelSnapshotAsync(DeleteModelSnapshotRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteModelSnapshotAsync(DeleteModelSnapshotRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteModelSnapshot,
options,
AcknowledgedResponse::fromXContent,
@@ -610,10 +618,11 @@ public final class MachineLearningClient {
* @param request The request to revert to a previous model snapshot
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void revertModelSnapshotAsync(RevertModelSnapshotRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable revertModelSnapshotAsync(RevertModelSnapshotRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::revertModelSnapshot,
options,
RevertModelSnapshotResponse::fromXContent,
@@ -649,9 +658,10 @@ public final class MachineLearningClient {
* @param request The request containing the {@link org.elasticsearch.client.ml.datafeed.DatafeedConfig} settings
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putDatafeedAsync(PutDatafeedRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable putDatafeedAsync(PutDatafeedRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::putDatafeed,
options,
PutDatafeedResponse::fromXContent,
@@ -689,9 +699,11 @@ public final class MachineLearningClient {
* @param request The request containing the {@link org.elasticsearch.client.ml.datafeed.DatafeedUpdate} settings
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void updateDatafeedAsync(UpdateDatafeedRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable updateDatafeedAsync(UpdateDatafeedRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::updateDatafeed,
options,
PutDatafeedResponse::fromXContent,
@@ -730,9 +742,11 @@ public final class MachineLearningClient {
* @param request {@link GetDatafeedRequest} Request containing a list of datafeedId(s) and additional options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified with {@link GetDatafeedResponse} upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getDatafeedAsync(GetDatafeedRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getDatafeedAsync(GetDatafeedRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getDatafeed,
options,
GetDatafeedResponse::fromXContent,
@@ -770,9 +784,11 @@ public final class MachineLearningClient {
* @param request The request to delete the datafeed
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteDatafeedAsync(DeleteDatafeedRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteDatafeedAsync(DeleteDatafeedRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteDatafeed,
options,
AcknowledgedResponse::fromXContent,
@@ -810,9 +826,11 @@ public final class MachineLearningClient {
* @param request The request to start the datafeed
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void startDatafeedAsync(StartDatafeedRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable startDatafeedAsync(StartDatafeedRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::startDatafeed,
options,
StartDatafeedResponse::fromXContent,
@@ -850,9 +868,11 @@ public final class MachineLearningClient {
* @param request The request to stop the datafeed
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void stopDatafeedAsync(StopDatafeedRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable stopDatafeedAsync(StopDatafeedRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::stopDatafeed,
options,
StopDatafeedResponse::fromXContent,
@@ -910,11 +930,12 @@ public final class MachineLearningClient {
* @param request {@link GetDatafeedStatsRequest} Request containing a list of datafeedId(s) and additional options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified with {@link GetDatafeedStatsResponse} upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getDatafeedStatsAsync(GetDatafeedStatsRequest request,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getDatafeedStatsAsync(GetDatafeedStatsRequest request,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getDatafeedStats,
options,
GetDatafeedStatsResponse::fromXContent,
@@ -932,11 +953,12 @@ public final class MachineLearningClient {
* @param request The request to preview the datafeed
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void previewDatafeedAsync(PreviewDatafeedRequest request,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable previewDatafeedAsync(PreviewDatafeedRequest request,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::previewDatafeed,
options,
PreviewDatafeedResponse::fromXContent,
@@ -972,9 +994,10 @@ public final class MachineLearningClient {
* @param request the {@link UpdateJobRequest} object enclosing the desired updates
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void updateJobAsync(UpdateJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable updateJobAsync(UpdateJobRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::updateJob,
options,
PutJobResponse::fromXContent,
@@ -1005,12 +1028,13 @@ public final class MachineLearningClient {
* For additional info
* see ML GET buckets documentation
*
- * @param request The request
+ * @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getBucketsAsync(GetBucketsRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getBucketsAsync(GetBucketsRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getBuckets,
options,
GetBucketsResponse::fromXContent,
@@ -1047,9 +1071,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getCategoriesAsync(GetCategoriesRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getCategoriesAsync(GetCategoriesRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getCategories,
options,
GetCategoriesResponse::fromXContent,
@@ -1086,10 +1112,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getModelSnapshotsAsync(GetModelSnapshotsRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getModelSnapshotsAsync(GetModelSnapshotsRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getModelSnapshots,
options,
GetModelSnapshotsResponse::fromXContent,
@@ -1127,10 +1154,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void updateModelSnapshotAsync(UpdateModelSnapshotRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable updateModelSnapshotAsync(UpdateModelSnapshotRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::updateModelSnapshot,
options,
UpdateModelSnapshotResponse::fromXContent,
@@ -1166,10 +1194,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getOverallBucketsAsync(GetOverallBucketsRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getOverallBucketsAsync(GetOverallBucketsRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getOverallBuckets,
options,
GetOverallBucketsResponse::fromXContent,
@@ -1203,9 +1232,10 @@ public final class MachineLearningClient {
* @param request the request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getRecordsAsync(GetRecordsRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getRecordsAsync(GetRecordsRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getRecords,
options,
GetRecordsResponse::fromXContent,
@@ -1245,9 +1275,10 @@ public final class MachineLearningClient {
* @param request PostDataRequest containing the data to post and some additional options
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void postDataAsync(PostDataRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable postDataAsync(PostDataRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::postData,
options,
PostDataResponse::fromXContent,
@@ -1283,9 +1314,11 @@ public final class MachineLearningClient {
* @param request The calendars request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getCalendarsAsync(GetCalendarsRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getCalendarsAsync(GetCalendarsRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getCalendars,
options,
GetCalendarsResponse::fromXContent,
@@ -1321,10 +1354,11 @@ public final class MachineLearningClient {
* @param request the request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getInfluencersAsync(GetInfluencersRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getInfluencersAsync(GetInfluencersRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getInfluencers,
options,
GetInfluencersResponse::fromXContent,
@@ -1362,9 +1396,10 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putCalendarAsync(PutCalendarRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable putCalendarAsync(PutCalendarRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::putCalendar,
options,
PutCalendarResponse::fromXContent,
@@ -1402,9 +1437,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putCalendarJobAsync(PutCalendarJobRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable putCalendarJobAsync(PutCalendarJobRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::putCalendarJob,
options,
PutCalendarResponse::fromXContent,
@@ -1442,11 +1479,12 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteCalendarJobAsync(DeleteCalendarJobRequest request,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteCalendarJobAsync(DeleteCalendarJobRequest request,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteCalendarJob,
options,
PutCalendarResponse::fromXContent,
@@ -1484,9 +1522,11 @@ public final class MachineLearningClient {
* @param request The request to delete the calendar
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteCalendarAsync(DeleteCalendarRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteCalendarAsync(DeleteCalendarRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteCalendar,
options,
AcknowledgedResponse::fromXContent,
@@ -1524,10 +1564,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getCalendarEventsAsync(GetCalendarEventsRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getCalendarEventsAsync(GetCalendarEventsRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::getCalendarEvents,
options,
GetCalendarEventsResponse::fromXContent,
@@ -1565,10 +1606,11 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void postCalendarEventAsync(PostCalendarEventRequest request, RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable postCalendarEventAsync(PostCalendarEventRequest request, RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::postCalendarEvents,
options,
PostCalendarEventResponse::fromXContent,
@@ -1606,11 +1648,12 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void deleteCalendarEventAsync(DeleteCalendarEventRequest request,
- RequestOptions options,
- ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable deleteCalendarEventAsync(DeleteCalendarEventRequest request,
+ RequestOptions options,
+ ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::deleteCalendarEvent,
options,
AcknowledgedResponse::fromXContent,
@@ -1646,9 +1689,10 @@ public final class MachineLearningClient {
* @param request The request containing the {@link org.elasticsearch.client.ml.job.config.MlFilter} settings
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void putFilterAsync(PutFilterRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable putFilterAsync(PutFilterRequest request, RequestOptions options, ActionListener listener) {
+ return restHighLevelClient.performRequestAsyncAndParseEntity(request,
MLRequestConverters::putFilter,
options,
PutFilterResponse::fromXContent,
@@ -1684,9 +1728,10 @@ public final class MachineLearningClient {
* @param request The request
* @param options Additional request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
* @param listener Listener to be notified upon request completion
+ * @return cancellable that may be used to cancel the request
*/
- public void getFilterAsync(GetFiltersRequest request, RequestOptions options, ActionListener listener) {
- restHighLevelClient.performRequestAsyncAndParseEntity(request,
+ public Cancellable getFilterAsync(GetFiltersRequest request, RequestOptions options, ActionListener