Class GeneralValidatorImpl
java.lang.Object
org.jboss.resteasy.plugins.validation.GeneralValidatorImpl
- All Implemented Interfaces:
GeneralValidator,GeneralValidatorCDI
- Version:
- $Revision: 1.1 $ Copyright May 23, 2013
- Author:
- Ron Sigal
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classA filter implementation filtering methods matching given methods. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGeneralValidatorImpl(jakarta.validation.ValidatorFactory validatorFactory, boolean isExecutableValidationEnabled, Set<jakarta.validation.executable.ExecutableType> defaultValidatedExecutableTypes) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckForConstraintViolations(HttpRequest request, Exception e) Throws a ResteasyViolationException if either a ConstraintViolationException or a ResteasyConstraintViolationException is embedded in the cause hierarchy of e.voidcheckViolations(HttpRequest request) Throws a ResteasyViolationException if any validation violations have been detected.voidcheckViolationsfromCDI(HttpRequest request) Throws a ResteasyViolationException if any validation violations have been detected.protected static Stringprotected static jakarta.validation.executable.ExecutableType[]getExecutableTypesOnMethod(Method method) protected List<jakarta.validation.executable.ExecutableType[]> protected List<jakarta.validation.executable.ExecutableType[]> getExecutableTypesOnMethodInInterfaces(Class<?> clazz, Method method) protected MethodgetSuperMethod(Method method, Class<?> clazz) Returns a super method, if any, of a method in a class.protected jakarta.validation.ValidatorgetValidator(HttpRequest request) protected SimpleViolationsContainergetViolationsContainer(HttpRequest request, Object target) protected static booleanbooleanIndicates if validation is turned on for a method.booleanisValidatable(Class<?> clazz) Indicates if validation is turned on for a class.booleanisValidatable(Class<?> clazz, InjectorFactory injectorFactory) Indicates if validation is turned on for a class.booleanisValidatableFromCDI(Class<?> clazz) Indicates if validation is turned on for a class.protected booleanChecks, whethersubTypeMethodoverridessuperTypeMethod.protected booleanparametersResolveToSameTypes(Method subTypeMethod, Method superTypeMethod) Taken from Hibernate Validatorvoidvalidate(HttpRequest request, Object object, Class<?>... groups) Validates all constraints onobject.voidvalidateAllParameters(HttpRequest request, Object object, Method method, Object[] parameterValues, Class<?>... groups) Validates all constraints placed on the parameters of the given method.voidvalidateReturnValue(HttpRequest request, Object object, Method method, Object returnValue, Class<?>... groups) Validates all return value constraints of the given method.
-
Field Details
-
SUPPRESS_VIOLATION_PATH
- See Also:
-
-
Constructor Details
-
GeneralValidatorImpl
public GeneralValidatorImpl(jakarta.validation.ValidatorFactory validatorFactory, boolean isExecutableValidationEnabled, Set<jakarta.validation.executable.ExecutableType> defaultValidatedExecutableTypes)
-
-
Method Details
-
validate
Description copied from interface:GeneralValidatorValidates all constraints onobject.- Specified by:
validatein interfaceGeneralValidator- Parameters:
request- http requestobject- object to validategroups- the group or list of groups targeted for validation (defaults toDefault)
-
checkViolations
Description copied from interface:GeneralValidatorThrows a ResteasyViolationException if any validation violations have been detected.- Specified by:
checkViolationsin interfaceGeneralValidator- Parameters:
request- http request
-
checkViolationsfromCDI
Description copied from interface:GeneralValidatorCDIThrows a ResteasyViolationException if any validation violations have been detected. The method should be called only from the resteasy-cdi module.- Specified by:
checkViolationsfromCDIin interfaceGeneralValidatorCDI- Parameters:
request- http request
-
validateAllParameters
public void validateAllParameters(HttpRequest request, Object object, Method method, Object[] parameterValues, Class<?>... groups) Description copied from interface:GeneralValidatorValidates all constraints placed on the parameters of the given method.- Specified by:
validateAllParametersin interfaceGeneralValidator- Parameters:
request- http requestobject- the object on which the method to validate is invokedmethod- the method for which the parameter constraints is validatedparameterValues- the values provided by the caller for the given method's parametersgroups- the group or list of groups targeted for validation (defaults toDefault)
-
validateReturnValue
public void validateReturnValue(HttpRequest request, Object object, Method method, Object returnValue, Class<?>... groups) Description copied from interface:GeneralValidatorValidates all return value constraints of the given method.- Specified by:
validateReturnValuein interfaceGeneralValidator- Parameters:
request- http requestobject- the object on which the method to validate is invokedmethod- the method for which the return value constraints is validatedreturnValue- the value returned by the given methodgroups- the group or list of groups targeted for validation (defaults toDefault)
-
isValidatable
Description copied from interface:GeneralValidatorIndicates if validation is turned on for a class.- Specified by:
isValidatablein interfaceGeneralValidator- Parameters:
clazz- Class to be examined- Returns:
- true if and only if validation is turned on for clazz
-
isValidatable
Description copied from interface:GeneralValidatorCDIIndicates 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().- Specified by:
isValidatablein interfaceGeneralValidatorCDI- Parameters:
clazz- Class to be examinedinjectorFactory- the InjectorFactory used for clazz- Returns:
- true if and only if validation is turned on for clazz
-
isValidatableFromCDI
Description copied from interface:GeneralValidatorCDIIndicates if validation is turned on for a class. This method should be called only from the resteasy-cdi module.- Specified by:
isValidatableFromCDIin interfaceGeneralValidatorCDI- Parameters:
clazz- Class to be examined- Returns:
- true if and only if validation is turned on for clazz
-
isMethodValidatable
Description copied from interface:GeneralValidatorIndicates if validation is turned on for a method.- Specified by:
isMethodValidatablein interfaceGeneralValidator- Parameters:
m- method to be examined- Returns:
- true if and only if validation is turned on for method
-
getExecutableTypesOnMethodInHierarchy
-
getExecutableTypesOnMethodInInterfaces
-
getExecutableTypesOnMethod
protected static jakarta.validation.executable.ExecutableType[] getExecutableTypesOnMethod(Method method) -
isGetter
-
convertArrayToString
-
getSuperMethod
Returns a super method, if any, of a method in a class. Here, the "super" relationship is reflexive. That is, a method is a super method of itself. -
overrides
Checks, whethersubTypeMethodoverridessuperTypeMethod. N.B. "Override" here is reflexive. I.e., a method overrides itself.- Parameters:
subTypeMethod- The sub type method (cannot benull).superTypeMethod- The super type method (cannot benull).- Returns:
- Returns
trueifsubTypeMethodoverridessuperTypeMethod,falseotherwise. Taken from Hibernate Validator
-
parametersResolveToSameTypes
Taken from Hibernate Validator -
checkForConstraintViolations
Description copied from interface:GeneralValidatorCDIThrows a ResteasyViolationException if either a ConstraintViolationException or a ResteasyConstraintViolationException is embedded in the cause hierarchy of e.- Specified by:
checkForConstraintViolationsin interfaceGeneralValidatorCDI- Parameters:
request- http requeste- exception
-
getValidator
-
getViolationsContainer
-