/** * Processes a device registration API request received via the vert.x event bus. * <p> * This method validates the request parameters against the Device Registration API * specification before invoking the corresponding {@code RegistrationService} methods. * * @param requestMessage 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 requestMessage) { Objects.requireNonNull(requestMessage); switch (requestMessage.getOperation()) { case RegistrationConstants.ACTION_REGISTER: return processRegisterRequest(requestMessage); case RegistrationConstants.ACTION_ASSERT: return super.processRequest(requestMessage); case RegistrationConstants.ACTION_GET: return processGetRequest(requestMessage); case RegistrationConstants.ACTION_UPDATE: return processUpdateRequest(requestMessage); case RegistrationConstants.ACTION_DEREGISTER: return processDeregisterRequest(requestMessage); default: return processCustomRegistrationMessage(requestMessage); } }
/** * Processes a device registration API request received via the vert.x event bus. * <p> * This method validates the request parameters against the Device Registration API * specification before invoking the corresponding {@code RegistrationService} methods. * * @param requestMessage 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 requestMessage) { Objects.requireNonNull(requestMessage); switch (requestMessage.getOperation()) { case RegistrationConstants.ACTION_REGISTER: return processRegisterRequest(requestMessage); case RegistrationConstants.ACTION_ASSERT: return super.processRequest(requestMessage); case RegistrationConstants.ACTION_GET: return processGetRequest(requestMessage); case RegistrationConstants.ACTION_UPDATE: return processUpdateRequest(requestMessage); case RegistrationConstants.ACTION_DEREGISTER: return processDeregisterRequest(requestMessage); default: return processCustomRegistrationMessage(requestMessage); } }