Interface GeneralValidatorCDI

All Superinterfaces:
GeneralValidator
All Known Implementing Classes:
GeneralValidatorImpl

public interface GeneralValidatorCDI extends GeneralValidator
Version:
$Revision: 1.1 $ If CDI is enabled, validation will be invoked from an interceptor, rather than from ResourceMethodInvoker and MethodInjectorImpl. Copyright Feb 12, 2014
Author:
Ron Sigal
  • Method Details

    • isValidatable

      boolean isValidatable(Class<?> clazz, InjectorFactory injectorFactory)
      Indicates if validation is turned on for a class. This method should be called from the resteasy-jaxrs module. It should test if injectorFactor is an instance of CdiInjectorFactory, which indicates that CDI is active. If so, it should return false. Otherwise, it should return the same value returned by GeneralValidator.isValidatable().
      Parameters:
      clazz - Class to be examined
      injectorFactory - the InjectorFactory used for clazz
      Returns:
      true if and only if validation is turned on for clazz
    • isValidatableFromCDI

      boolean isValidatableFromCDI(Class<?> clazz)
      Indicates if validation is turned on for a class. This method should be called only from the resteasy-cdi module.
      Parameters:
      clazz - Class to be examined
      Returns:
      true if and only if validation is turned on for clazz
    • checkViolationsfromCDI

      void checkViolationsfromCDI(HttpRequest request)
      Throws a ResteasyViolationException if any validation violations have been detected. The method should be called only from the resteasy-cdi module.
      Parameters:
      request - http request
    • checkForConstraintViolations

      void checkForConstraintViolations(HttpRequest request, Exception e)
      Throws a ResteasyViolationException if either a ConstraintViolationException or a ResteasyConstraintViolationException is embedded in the cause hierarchy of e.
      Parameters:
      request - http request
      e - exception