/** * Processes a Credentials API request received via the vert.x event bus. * <p> * This method validates the request parameters against the Credentials API * specification before invoking the corresponding {@code CredentialsService} methods. * * @param request The request message. * @return A future indicating the outcome of the service invocation. * @throws NullPointerException If the request message is {@code null}. */ @Override public final Future<EventBusMessage> processRequest(final EventBusMessage request) { Objects.requireNonNull(request); final String operation = request.getOperation(); switch (CredentialsConstants.CredentialsAction.from(operation)) { case get: return processGetRequest(request); case add: return processAddRequest(request); case update: return processUpdateRequest(request); case remove: return processRemoveRequest(request); default: return processCustomCredentialsMessage(request); } }
/** * Processes a Credentials API request received via the vert.x event bus. * <p> * This method validates the request parameters against the Credentials API * specification before invoking the corresponding {@code CredentialsService} methods. * * @param request The request message. * @return A future indicating the outcome of the service invocation. * @throws NullPointerException If the request message is {@code null}. */ @Override public final Future<EventBusMessage> processRequest(final EventBusMessage request) { Objects.requireNonNull(request); final String operation = request.getOperation(); switch (CredentialsConstants.CredentialsAction.from(operation)) { case get: return processGetRequest(request); case add: return processAddRequest(request); case update: return processUpdateRequest(request); case remove: return processRemoveRequest(request); default: return processCustomCredentialsMessage(request); } }