@Override protected void handleValidation(final Message message, final Object resourceInstance, final Method method, final List<Object> arguments) { try { super.handleValidation(message, resourceInstance, method, arguments); } catch (ValidationException ex) { message.put(FaultListener.class.getName(), new NoOpFaultListener()); throw ex; } }
@Override protected void handleValidation(final Message message, final Object resourceInstance, final Method method, final List<Object> arguments) { super.handleValidation(message, resourceInstance, method, arguments); // Check each parameter final Set<ConstraintViolation<?>> validationErrors = new HashSet<>(); for (int index = 0; index < arguments.size(); index++) { final Parameter parameter = method.getParameters()[index]; if (hasToBeValidated(parameter)) { // This parameter is a not context, path or query parameter validate(arguments.get(index), method, parameter, index, validationErrors); } } // Check the veto if (!validationErrors.isEmpty()) { message.put(FaultListener.class.getName(), new NoOpFaultListener()); throw new ConstraintViolationException(validationErrors); } }
message.getInterceptorChain().setFaultObserver(null); if (message.getContextualProperty(FaultListener.class.getName()) == null) { message.put(FaultListener.class.getName(), new NoOpFaultListener());
message.setContent(List.class, new MessageContentsList(r)); if (message.getContextualProperty(FaultListener.class.getName()) == null) { message.put(FaultListener.class.getName(), new NoOpFaultListener());