private JsonObject delete(String url, int expectedStatusCode, String errorMessage) { return performRequest(httpClient.prepareDelete(url), null, expectedStatusCode, errorMessage); }
public boolean deleteIndex(final String index, final long timeout) { for (final String base : elasticsearchBase) { try { final BoundRequestBuilder delete = httpClient.prepareDelete(base + "/" + index) .setHeader(HttpHeaders.Names.ACCEPT, MediaType.APPLICATION_JSON); final Response response = delete.execute().get(timeout, SECONDS); final byte[] responseBody = response.getResponseBodyAsBytes(); if (response.getStatusCode() == HttpURLConnection.HTTP_BAD_REQUEST) { LOGGER.log(Level.FINE, "Can't get indices: HTTP " + response.getStatusCode()); } else if (response.getStatusCode() == HttpURLConnection.HTTP_OK) { final JsonObject object = jsonReaderFactory.createReader(new ByteArrayInputStream(responseBody)).readObject(); if (!object.containsKey("acknowledged") || !object.getBoolean("acknowledged")) { throw new IllegalStateException("Can't delete " + index); } LOGGER.log(Level.INFO, "Deleted index: " + index); } return true; } catch (final InterruptedException ie) { Thread.interrupted(); break; } catch (final ExecutionException | TimeoutException re) { // retry } } return false; }
break; case DELETE: boundRequestBuilder = client.prepareDelete(completeUrl); break; default:
break; case DELETE: requestBuilder = client.prepareDelete(uri); break; default:
private BoundRequestBuilder prepareRequest(Request<?> request) { String requestEndpoint = Heroku.Config.ENDPOINT.value + request.getEndpoint(); switch (request.getHttpMethod()) { case GET: return httpClient.prepareGet(requestEndpoint); case POST: return httpClient.preparePost(requestEndpoint); case PUT: return httpClient.preparePut(requestEndpoint); case DELETE: return httpClient.prepareDelete(requestEndpoint); case PATCH: return httpClient.preparePatch(requestEndpoint); default: throw new UnsupportedOperationException(request.getHttpMethod().name() + " is not supported"); } }
private BoundRequestBuilder prepareRequest(Request<?> request) { String requestEndpoint = Heroku.Config.ENDPOINT.value + request.getEndpoint(); switch (request.getHttpMethod()) { case GET: return httpClient.prepareGet(requestEndpoint); case POST: return httpClient.preparePost(requestEndpoint); case PUT: return httpClient.preparePut(requestEndpoint); case DELETE: return httpClient.prepareDelete(requestEndpoint); case PATCH: return httpClient.preparePatch(requestEndpoint); default: throw new UnsupportedOperationException(request.getHttpMethod().name() + " is not supported"); } }