public class GeneralValidatorImpl extends Object implements GeneralValidatorCDI
Modifier and Type | Class and Description |
---|---|
protected static class |
GeneralValidatorImpl.LocaleSpecificMessageInterpolator |
protected static class |
GeneralValidatorImpl.SimpleMethodFilter
A filter implementation filtering methods matching given methods.
|
Modifier and Type | Field and Description |
---|---|
static String |
SUPPRESS_VIOLATION_PATH |
Constructor and Description |
---|
GeneralValidatorImpl(ValidatorFactory validatorFactory,
boolean isExecutableValidationEnabled,
Set<ExecutableType> defaultValidatedExecutableTypes) |
Modifier and Type | Method and Description |
---|---|
void |
checkForConstraintViolations(HttpRequest request,
Exception e)
Throws a ResteasyViolationException if either a ConstraintViolationException or a
ResteasyConstraintViolationException is embedded in the cause hierarchy of e.
|
void |
checkViolations(HttpRequest request)
Throws a ResteasyViolationException if any validation violations have been detected.
|
void |
checkViolationsfromCDI(HttpRequest request)
Throws a ResteasyViolationException if any validation violations have been detected.
|
protected static String |
convertArrayToString(Object o) |
protected static ExecutableType[] |
getExecutableTypesOnMethod(Method method) |
protected List<ExecutableType[]> |
getExecutableTypesOnMethodInHierarchy(Method method) |
protected List<ExecutableType[]> |
getExecutableTypesOnMethodInInterfaces(Class<?> clazz,
Method method) |
protected Method |
getSuperMethod(Method method,
Class<?> clazz)
Returns a super method, if any, of a method in a class.
|
protected Validator |
getValidator(HttpRequest request) |
protected SimpleViolationsContainer |
getViolationsContainer(HttpRequest request,
Object target) |
protected static boolean |
isGetter(Method m) |
boolean |
isMethodValidatable(Method m)
Indicates if validation is turned on for a method.
|
boolean |
isValidatable(Class<?> clazz)
Indicates if validation is turned on for a class.
|
boolean |
isValidatable(Class<?> clazz,
InjectorFactory injectorFactory)
Indicates if validation is turned on for a class.
|
boolean |
isValidatableFromCDI(Class<?> clazz)
Indicates if validation is turned on for a class.
|
protected boolean |
overrides(Method subTypeMethod,
Method superTypeMethod)
Checks, whether
subTypeMethod overrides superTypeMethod . |
protected boolean |
parametersResolveToSameTypes(Method subTypeMethod,
Method superTypeMethod)
Taken from Hibernate Validator
|
void |
validate(HttpRequest request,
Object object,
Class<?>... groups)
Validates all constraints on
object . |
void |
validateAllParameters(HttpRequest request,
Object object,
Method method,
Object[] parameterValues,
Class<?>... groups)
Validates all constraints placed on the parameters of the given method.
|
void |
validateReturnValue(HttpRequest request,
Object object,
Method method,
Object returnValue,
Class<?>... groups)
Validates all return value constraints of the given method.
|
public static final String SUPPRESS_VIOLATION_PATH
public GeneralValidatorImpl(ValidatorFactory validatorFactory, boolean isExecutableValidationEnabled, Set<ExecutableType> defaultValidatedExecutableTypes)
public void validate(HttpRequest request, Object object, Class<?>... groups)
GeneralValidator
object
.validate
in interface GeneralValidator
object
- object to validategroups
- the group or list of groups targeted for validation (defaults to
Default
)public void checkViolations(HttpRequest request)
GeneralValidator
checkViolations
in interface GeneralValidator
public void checkViolationsfromCDI(HttpRequest request)
GeneralValidatorCDI
checkViolationsfromCDI
in interface GeneralValidatorCDI
public void validateAllParameters(HttpRequest request, Object object, Method method, Object[] parameterValues, Class<?>... groups)
GeneralValidator
validateAllParameters
in interface GeneralValidator
object
- 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 to
Default
)public void validateReturnValue(HttpRequest request, Object object, Method method, Object returnValue, Class<?>... groups)
GeneralValidator
validateReturnValue
in interface GeneralValidator
object
- 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 to
Default
)public boolean isValidatable(Class<?> clazz)
GeneralValidator
isValidatable
in interface GeneralValidator
clazz
- Class to be examinedpublic boolean isValidatable(Class<?> clazz, InjectorFactory injectorFactory)
GeneralValidatorCDI
isValidatable
in interface GeneralValidatorCDI
clazz
- Class to be examinedinjectorFactory
- the InjectorFactory used for clazzpublic boolean isValidatableFromCDI(Class<?> clazz)
GeneralValidatorCDI
isValidatableFromCDI
in interface GeneralValidatorCDI
clazz
- Class to be examinedpublic boolean isMethodValidatable(Method m)
GeneralValidator
isMethodValidatable
in interface GeneralValidator
m
- method to be examinedprotected List<ExecutableType[]> getExecutableTypesOnMethodInHierarchy(Method method)
protected List<ExecutableType[]> getExecutableTypesOnMethodInInterfaces(Class<?> clazz, Method method)
protected static ExecutableType[] getExecutableTypesOnMethod(Method method)
protected static boolean isGetter(Method m)
protected Method getSuperMethod(Method method, Class<?> clazz)
protected boolean overrides(Method subTypeMethod, Method superTypeMethod)
subTypeMethod
overrides superTypeMethod
.
N.B. "Override" here is reflexive. I.e., a method overrides itself.subTypeMethod
- The sub type method (cannot be null
).superTypeMethod
- The super type method (cannot be null
).true
if subTypeMethod
overrides superTypeMethod
, false
otherwise.
Taken from Hibernate Validatorprotected boolean parametersResolveToSameTypes(Method subTypeMethod, Method superTypeMethod)
public void checkForConstraintViolations(HttpRequest request, Exception e)
GeneralValidatorCDI
checkForConstraintViolations
in interface GeneralValidatorCDI
protected Validator getValidator(HttpRequest request)
protected SimpleViolationsContainer getViolationsContainer(HttpRequest request, Object target)
Copyright © 2016 JBoss by Red Hat. All rights reserved.