@Override public void validateRequestMessageOnGet(final AdminInputMessage requestMessage) throws MessageValidationException { Assert.notNull(requestMessage); if (AdminType.subscriptions.equals(requestMessage.getType()) && !StringUtils.hasText(requestMessage.getEntity())) { throw new MessageValidationException("To get subscriptions from an entity is mandatory to inform the entity"); } super.validateRequestMessageOnGet(requestMessage); } }
protected void processOnPostOrPutRequest(final SentiloRequest request, final SentiloResponse response) { validateResourceNumberParts(request, 1, 1); validateApiAdminInvoke(request.getEntitySource()); final AdminInputMessage inputMessage = parser.parsePostPutRequest(request); validator.validateRequestMessageOnPut(inputMessage); LOGGER.debug("Type message: {}", inputMessage.getType()); LOGGER.debug("Sensors: {}", !CollectionUtils.isEmpty(inputMessage.getSensors()) ? inputMessage.getSensors().size() : 0); LOGGER.debug("Providers: {}", !CollectionUtils.isEmpty(inputMessage.getProviders()) ? inputMessage.getProviders().size() : 0); LOGGER.debug("Alerts: {}", !CollectionUtils.isEmpty(inputMessage.getAlerts()) ? inputMessage.getAlerts().size() : 0); switch (inputMessage.getType()) { case delete: adminService.delete(inputMessage); break; case save: adminService.save(inputMessage); break; default: throw new MessageValidationException(String.format("Request %s not supported", request.getUri())); } }
validator.validateRequestMessageOnGet(inputMessage); switch (inputMessage.getType()) { case stats: final Statistics stats = adminService.getStatistics();