use of javax.validation.executable.ValidateOnExecution in project tomee by apache.
the class BValInterceptor method computeIsConstructorValidated.
private <T> boolean computeIsConstructorValidated(Class<T> targetClass, Constructor<T> ctor) {
final AnnotatedType<T> annotatedType = CDI.current().getBeanManager().createAnnotatedType(ctor.getDeclaringClass());
final ValidateOnExecution annotation = annotatedType.getConstructors().stream().filter(ac -> ctor.equals(ac.getJavaMember())).findFirst().map(ac -> ac.getAnnotation(ValidateOnExecution.class)).orElseGet(() -> ctor.getAnnotation(ValidateOnExecution.class));
final Set<ExecutableType> validatedExecutableTypes = annotation == null ? classConfiguration : ExecutableTypes.interpret(annotation.type());
return validatedExecutableTypes.contains(ExecutableType.CONSTRUCTORS);
}
use of javax.validation.executable.ValidateOnExecution in project cxf by apache.
the class AbstractValidationInterceptor method handleMessage.
@Override
public void handleMessage(Message message) {
final Object theServiceObject = getServiceObject(message);
if (theServiceObject == null) {
return;
}
final Method method = getServiceMethod(message);
if (method == null) {
return;
}
ValidateOnExecution validateOnExec = method.getAnnotation(ValidateOnExecution.class);
if (validateOnExec != null) {
ExecutableType[] execTypes = validateOnExec.type();
if (execTypes.length == 1 && execTypes[0] == ExecutableType.NONE) {
return;
}
}
final List<Object> arguments = MessageContentsList.getContentsList(message);
handleValidation(message, theServiceObject, method, arguments);
}
Aggregations