|
37 | 37 | import org.elasticsearch.client.ml.CloseJobResponse;
|
38 | 38 | import org.elasticsearch.client.ml.DeleteCalendarRequest;
|
39 | 39 | import org.elasticsearch.client.ml.DeleteDatafeedRequest;
|
| 40 | +import org.elasticsearch.client.ml.DeleteFilterRequest; |
40 | 41 | import org.elasticsearch.client.ml.DeleteForecastRequest;
|
41 | 42 | import org.elasticsearch.client.ml.DeleteJobRequest;
|
42 | 43 | import org.elasticsearch.client.ml.DeleteJobResponse;
|
@@ -2284,16 +2285,16 @@ public void testGetFilters() throws IOException, InterruptedException {
|
2284 | 2285 |
|
2285 | 2286 | // tag::get-filters-execute-listener
|
2286 | 2287 | ActionListener<GetFiltersResponse> listener = new ActionListener<GetFiltersResponse>() {
|
2287 |
| - @Override |
2288 |
| - public void onResponse(GetFiltersResponse getfiltersResponse) { |
2289 |
| - // <1> |
2290 |
| - } |
| 2288 | + @Override |
| 2289 | + public void onResponse(GetFiltersResponse getfiltersResponse) { |
| 2290 | + // <1> |
| 2291 | + } |
2291 | 2292 |
|
2292 |
| - @Override |
2293 |
| - public void onFailure(Exception e) { |
2294 |
| - // <2> |
2295 |
| - } |
2296 |
| - }; |
| 2293 | + @Override |
| 2294 | + public void onFailure(Exception e) { |
| 2295 | + // <2> |
| 2296 | + } |
| 2297 | + }; |
2297 | 2298 | // end::get-filters-execute-listener
|
2298 | 2299 |
|
2299 | 2300 | // Replace the empty listener by a blocking listener in test
|
@@ -2369,4 +2370,62 @@ public void onFailure(Exception e) {
|
2369 | 2370 | assertTrue(latch.await(30L, TimeUnit.SECONDS));
|
2370 | 2371 | }
|
2371 | 2372 | }
|
| 2373 | + |
| 2374 | + public void testDeleteFilter() throws Exception { |
| 2375 | + RestHighLevelClient client = highLevelClient(); |
| 2376 | + String filterId = createFilter(client); |
| 2377 | + |
| 2378 | + { |
| 2379 | + // tag::delete-filter-request |
| 2380 | + DeleteFilterRequest request = new DeleteFilterRequest(filterId); // <1> |
| 2381 | + // end::delete-filter-request |
| 2382 | + |
| 2383 | + // tag::delete-filter-execute |
| 2384 | + AcknowledgedResponse response = client.machineLearning().deleteFilter(request, RequestOptions.DEFAULT); |
| 2385 | + // end::delete-filter-execute |
| 2386 | + |
| 2387 | + // tag::delete-filter-response |
| 2388 | + boolean isAcknowledged = response.isAcknowledged(); // <1> |
| 2389 | + // end::delete-filter-response |
| 2390 | + assertTrue(isAcknowledged); |
| 2391 | + } |
| 2392 | + filterId = createFilter(client); |
| 2393 | + { |
| 2394 | + DeleteFilterRequest request = new DeleteFilterRequest(filterId); |
| 2395 | + // tag::delete-filter-execute-listener |
| 2396 | + ActionListener<AcknowledgedResponse> listener = new ActionListener<AcknowledgedResponse>() { |
| 2397 | + @Override |
| 2398 | + public void onResponse(AcknowledgedResponse response) { |
| 2399 | + // <1> |
| 2400 | + } |
| 2401 | + |
| 2402 | + @Override |
| 2403 | + public void onFailure(Exception e) { |
| 2404 | + // <2> |
| 2405 | + } |
| 2406 | + }; |
| 2407 | + // end::delete-filter-execute-listener |
| 2408 | + |
| 2409 | + // Replace the empty listener by a blocking listener in test |
| 2410 | + final CountDownLatch latch = new CountDownLatch(1); |
| 2411 | + listener = new LatchedActionListener<>(listener, latch); |
| 2412 | + |
| 2413 | + // tag::delete-filter-execute-async |
| 2414 | + client.machineLearning().deleteFilterAsync(request, RequestOptions.DEFAULT, listener); //<1> |
| 2415 | + // end::delete-filter-execute-async |
| 2416 | + |
| 2417 | + assertTrue(latch.await(30L, TimeUnit.SECONDS)); |
| 2418 | + } |
| 2419 | + } |
| 2420 | + |
| 2421 | + private String createFilter(RestHighLevelClient client) throws IOException { |
| 2422 | + MlFilter.Builder filterBuilder = MlFilter.builder("my_safe_domains") |
| 2423 | + .setDescription("A list of safe domains") |
| 2424 | + .setItems("*.google.com", "wikipedia.org"); |
| 2425 | + PutFilterRequest putFilterRequest = new PutFilterRequest(filterBuilder.build()); |
| 2426 | + PutFilterResponse putFilterResponse = client.machineLearning().putFilter(putFilterRequest, RequestOptions.DEFAULT); |
| 2427 | + MlFilter createdFilter = putFilterResponse.getResponse(); |
| 2428 | + assertThat(createdFilter.getId(), equalTo("my_safe_domains")); |
| 2429 | + return createdFilter.getId(); |
| 2430 | + } |
2372 | 2431 | }
|
0 commit comments