/** * Processes a Tenant API request message received via the vert.x event bus. * <p> * This method validates the request payload against the Tenant API specification * before invoking the corresponding {@code TenantService} 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); switch (TenantConstants.TenantAction.from(request.getOperation())) { case get: return processGetRequest(request); default: return processCustomTenantMessage(request); } }
/** * Processes a Tenant API request message received via the vert.x event bus. * <p> * This method validates the request payload against the Tenant API specification * before invoking the corresponding {@code TenantService} 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); switch (TenantConstants.TenantAction.from(request.getOperation())) { case get: return processGetRequest(request); default: return processCustomTenantMessage(request); } }