/** * Creates <code>DELETE</code> operation initialized with authorization header. * * @param uri * operation uri * @param ctx * PKS context with the token * @return operation instance */ private Operation buildDeleteOperation(URI uri, PKSContext ctx) { return buildOperation(Operation.createDelete(uri), ctx); }
private DeferredResult<Void> deleteState(String selfLink) { return sendWithDeferredResult(Operation .createDelete(this, selfLink)) .thenAccept(ignore -> { }); }
private Operation createDeleteOp(String link) { // pragma to make delete synchronous (would be necessary in multi-node // scenario) return Operation.createDelete(this.host, link) .addRequestHeader( Operation.REPLICATION_QUORUM_HEADER, Operation.REPLICATION_QUORUM_HEADER_VALUE_ALL); }
private DeferredResult<Void> deleteRole(String roleLink) { Operation roleDeleteOp = Operation .createDelete(service, UriUtils.buildUriPath(RoleService.FACTORY_LINK, roleLink)); return service.sendWithDeferredResult(roleDeleteOp).thenAccept(ignore -> { }); }
private Operation createDeleteOp(String link) { // pragma to make delete synchronous (would be necessary in multi-node // scenario) return Operation.createDelete(this.host, link) .addRequestHeader( Operation.REPLICATION_QUORUM_HEADER, Operation.REPLICATION_QUORUM_HEADER_VALUE_ALL); }
/** * Sends {@code DELETE} request to service {@code s}. Result is ignored. */ public static void sendSelfDelete(Service s) { s.sendRequest(Operation.createDelete(s.getUri()).setBody(new ServiceDocument())); }
private void deleteServiceSubscriptions(WebSocketService service) { Set<String> subscriptions = this.serviceSubscriptions.remove(service.getUri()); ServiceSubscriptionState.ServiceSubscriber body = new ServiceSubscriptionState.ServiceSubscriber(); body.reference = service.getUri(); for (String unsubscribeFrom : subscriptions) { this.host.sendRequest(Operation .createDelete(service, unsubscribeFrom) .setBody(body).setReferer(service.getUri())); } }
private void selfDeleteDueToFailure(Operation o, Throwable e) { if (getHost().isStopping()) { return; } logSevere("%s to %s failed with %s :", o.getAction(), o.getUri(), e.toString()); // self DELETE. The client, if they implemented handleRequest on the service instance // will be able to tell something went wrong sendRequest(Operation.createDelete(getUri()) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_NOTIFICATION) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_SKIPPED_NOTIFICATIONS)); } }
private void stopServiceAndClearFromCache(Service s, ServiceDocument state) { // Issue DELETE to stop the service and clear it from cache Operation deleteExp = Operation.createDelete(this.host, s.getSelfLink()) .setBody(state) .disableFailureLogging(true) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_NO_INDEX_UPDATE) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_NO_FORWARDING) .setReferer(this.host.getUri()); this.host.sendRequest(deleteExp); }
@Override public DeferredResult<Principal> deletePrincipal(Operation op, String principalId) { assertNotNullOrEmpty(principalId, "principalId"); Operation delete = Operation.createDelete(service, UriUtils.buildUriPath(LocalPrincipalFactoryService.SELF_LINK, encode(principalId))); service.setAuthorizationContext(delete, service.getSystemAuthorizationContext()); return service.sendWithDeferredResult(delete, LocalPrincipalState.class) .thenApply((s) -> fromLocalPrincipalToPrincipal(s)); }
private void deleteEntity(String entityLink) throws Throwable { Operation delete = Operation.createDelete(host, entityLink) .setReferer(host.getUri()); host.sendWithFuture(delete) .exceptionally(ex -> { host.log(Level.SEVERE, "Failed to delete entity [%s]: %s", entityLink, Utils.toString(ex)); throw ex instanceof CompletionException ? (CompletionException) ex : new CompletionException(ex); }).get(); }
private void deleteNotificationTarget(AtomicInteger deletesRemainingCount, ServiceSubscriber sr) throws Throwable { deletesRemainingCount.set(1); TestContext ctx = testCreate(1); this.host.send(Operation.createDelete(sr.reference) .setCompletion((o, e) -> ctx.completeIteration())); testWait(ctx); }
private void deleteServices(List<URI> targetServiceURIs) throws Throwable { this.host.testStart(targetServiceURIs.size()); for (URI u : targetServiceURIs) { this.host.send(Operation.createDelete(u) .setBody(new ServiceDocument()) .setCompletion(this.host.getCompletion())); } this.host.testWait(); }
private void deleteServices(List<URI> targetServiceURIs) throws Throwable { this.host.testStart(targetServiceURIs.size()); for (URI u : targetServiceURIs) { this.host.send(Operation.createDelete(u) .setBody(new ServiceDocument()) .setCompletion(this.host.getCompletion())); } this.host.testWait(); }
@Test public void returnsLocalizedServiceResponseTestWithOperationProcessingChain() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createDelete(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
public static void stopContinuousQuerySubscription(TestRequestSender s, ServiceHost host, URI notificationTarget, QueryTask qt) { TestContext ctx = new TestContext(1, s.getTimeout()); Operation delete = Operation .createDelete(UriUtils.buildUri(notificationTarget, qt.documentSelfLink)) .setReferer(host.getUri()) .setCompletion(ctx.getCompletion()); host.stopSubscriptionService(delete, notificationTarget); ctx.await(); }
public static void stopContinuousQuerySubscription(TestRequestSender s, ServiceHost host, URI notificationTarget, QueryTask qt) { TestContext ctx = new TestContext(1, s.getTimeout()); Operation delete = Operation .createDelete(UriUtils.buildUri(notificationTarget, qt.documentSelfLink)) .setReferer(host.getUri()) .setCompletion(ctx.getCompletion()); host.stopSubscriptionService(delete, notificationTarget); ctx.await(); }
private void delete(URI uri) throws Throwable { this.host.testStart(1); this.host.sendRequest(Operation .createDelete(uri) .setBody(new ServiceDocument()) .setCompletion(this.host.getCompletion()) .setReferer(this.host.getUri())); this.host.testWait(); }
private void verifyDeleteOnNamespaceOwner(PrefixDispatchService s) throws Throwable { // finally, verify we can actually target the service itself, using a DELETE Operation delete = Operation.createDelete(s.getUri()) .setCompletion(this.host.getCompletion()); this.host.testStart(1); this.host.send(delete); this.host.testWait(); assertTrue(this.host.getServiceStage(s.getSelfLink()) == null); }
private void delete(URI uri) throws Throwable { this.host.testStart(1); this.host.sendRequest(Operation .createDelete(uri) .setBody(new ServiceDocument()) .setCompletion(this.host.getCompletion()) .setReferer(this.host.getUri())); this.host.testWait(); }