Class ValidationInterceptor

  • All Implemented Interfaces:
    Serializable

    @Interceptor
    @Priority(4800)
    public class ValidationInterceptor
    extends Object
    implements Serializable
    An interceptor which performs a validation of the Bean Validation constraints specified at the parameters and/or return values of intercepted methods using the method validation functionality provided by Hibernate Validator.
    Author:
    Gunnar Morling, Hardy Ferentschik
    See Also:
    Serialized Form
    • Constructor Detail

      • ValidationInterceptor

        public ValidationInterceptor()
    • Method Detail

      • validateMethodInvocation

        public Object validateMethodInvocation​(InvocationContext ctx)
                                        throws Exception
        Validates the Bean Validation constraints specified at the parameters and/or return value of the intercepted method.
        Parameters:
        ctx - The context of the intercepted method invocation.
        Returns:
        The result of the method invocation.
        Throws:
        Exception - Any exception caused by the intercepted method invocation. A ConstraintViolationException in case at least one constraint violation occurred either during parameter or return value validation.
      • validateConstructorInvocation

        public void validateConstructorInvocation​(InvocationContext ctx)
                                           throws Exception
        Validates the Bean Validation constraints specified at the parameters and/or return value of the intercepted constructor.
        Parameters:
        ctx - The context of the intercepted constructor invocation.
        Throws:
        Exception - Any exception caused by the intercepted constructor invocation. A ConstraintViolationException in case at least one constraint violation occurred either during parameter or return value validation.