JAXRSBeanValidationImplicitInInterceptor.java 文件源码

java
阅读 39 收藏 0 点赞 0 评论 0

项目:bootstrap 作者:
@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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号