/** * 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 Future<EventBusMessage> processRequest(final EventBusMessage request) { Objects.requireNonNull(request); final String operation = request.getOperation(); switch (CredentialsConstants.CredentialsAction.from(operation)) { case get: return processGetRequest(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 Future<EventBusMessage> processRequest(final EventBusMessage request) { Objects.requireNonNull(request); final String operation = request.getOperation(); switch (CredentialsConstants.CredentialsAction.from(operation)) { case get: return processGetRequest(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); } }
/** * 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); } }
/** * Helper method to check if a subject is a valid Credentials API action. * * @param subject The subject to validate. * @return boolean {@link Boolean#TRUE} if the subject denotes a valid action, {@link Boolean#FALSE} otherwise. */ public static boolean isValid(final String subject) { return CredentialsAction.from(subject) != CredentialsAction.unknown; } }
/** * Helper method to check if a subject is a valid Credentials API action. * * @param subject The subject to validate. * @return boolean {@link Boolean#TRUE} if the subject denotes a valid action, {@link Boolean#FALSE} otherwise. */ public static boolean isValid(final String subject) { return CredentialsAction.from(subject) != CredentialsAction.unknown; } }