context.setSuspendConsumer(o -> { selectAndForwardRequestToOwner(service, finalServicePath, op, finalParent, context); });
context.setSuspendConsumer(o -> { context.getHost().queueOrScheduleRequest(authnService, op); });
@Override public FilterReturnCode processRequest(Operation request, OperationProcessingContext context) { ClearTransactionRequest clearTransactionRequest = getIfClearTransactionRequest(request); // TODO: generalize transaction requests protocol through headers if (clearTransactionRequest != null) { FilterReturnCode rc = handleClearTransaction(request, this.service.getState(request), clearTransactionRequest, context); return rc; } if (validateTransactionConflictsAndMarkState(request, this.service.getState(request))) { request.fail(new IllegalStateException("transactional conflict")); return FilterReturnCode.FAILED_STOP_PROCESSING; } if (request.getTransactionId() != null) { context.setSuspendConsumer(o -> { handleEnrollInTransaction(request, context); }); return FilterReturnCode.SUSPEND_PROCESSING; } return FilterReturnCode.CONTINUE_PROCESSING; }
context.setSuspendConsumer(o -> { if (queueForServiceAvailability) { context.getHost().registerForServiceAvailability(op, finalServicePath); context.setSuspendConsumer(o -> { context.getHost().run(() -> { checkAndOnDemandStartService(op, finalServicePath, (FactoryService) parentService, context);
request.complete(); }); context.setSuspendConsumer(o -> { this.service.sendRequest(previousStateGet); });
@Override public FilterReturnCode processRequest(Operation op, OperationProcessingContext context) { if (!context.getHost().isAuthorizationEnabled() || context.getHost().getAuthorizationService() == null) { // authorization is disabled or no authorization service return FilterReturnCode.CONTINUE_PROCESSING; } context.setSuspendConsumer(o -> { if (op.getAuthorizationContext() != null) { checkAndPopulateAuthzContext(op, context); } else { populateAuthorizationContext(op, context, (authorizationContext) -> { checkAndPopulateAuthzContext(op, context); }); } }); return FilterReturnCode.SUSPEND_PROCESSING; }
@Override public FilterReturnCode processRequest(Operation op, OperationProcessingContext context) { if (op.getAction() != Action.DELETE) { return FilterReturnCode.CONTINUE_PROCESSING; } context.setSuspendConsumer(o -> { s.sendRequest(Operation.createGet(s, TestFailingStatefulService.FACTORY_LINK) .setCompletion((oo, e) -> { context.resumeProcessingRequest(op, FilterReturnCode.FAILED_STOP_PROCESSING, e); op.fail(ex); })); }); return FilterReturnCode.SUSPEND_PROCESSING; } });
@Override public FilterReturnCode processRequest(Operation op, OperationProcessingContext context) { if (op.getAction() != Action.DELETE) { return FilterReturnCode.CONTINUE_PROCESSING; } context.setSuspendConsumer(o -> { s.sendRequest(Operation.createGet(s, TestFailingStatefulService.FACTORY_LINK) .setCompletion((oo, e) -> { context.resumeProcessingRequest(op, FilterReturnCode.FAILED_STOP_PROCESSING, e); op.fail(ex); })); }); return FilterReturnCode.SUSPEND_PROCESSING; } });
@Override public FilterReturnCode processRequest(Operation op, OperationProcessingContext context) { context.setSuspendConsumer(o -> { this.service.getHost().run(() -> { this.service.handleRequest(op, OperationProcessingStage.EXECUTING_SERVICE_HANDLER); }); }); return FilterReturnCode.SUSPEND_PROCESSING; } }
@Override public FilterReturnCode processRequest(Operation op, OperationProcessingContext context) { context.setSuspendConsumer(o -> { this.service.getHost().run(() -> { this.service.handleRequest(op, OperationProcessingStage.EXECUTING_SERVICE_HANDLER); }); }); return FilterReturnCode.SUSPEND_PROCESSING; } }