Package org.appng.api.support.validation
Class DefaultValidationProvider
- java.lang.Object
-
- org.appng.api.support.validation.DefaultValidationProvider
-
- All Implemented Interfaces:
ValidationProvider
public class DefaultValidationProvider extends Object implements ValidationProvider
DefaultValidationProvider
implementation.- Author:
- Matthias Müller
-
-
Constructor Summary
Constructors Constructor Description DefaultValidationProvider()
Creates a newDefaultValidationProvider
using theMessageInterpolator
returned fromValidatorFactory.getMessageInterpolator()
.DefaultValidationProvider(javax.validation.MessageInterpolator messageInterpolator, org.springframework.context.MessageSource messageSource, Locale locale)
Creates a newDefaultValidationProvider
.DefaultValidationProvider(javax.validation.MessageInterpolator messageInterpolator, org.springframework.context.MessageSource messageSource, Locale locale, boolean contraintsAsRule)
Creates a newDefaultValidationProvider
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addMessage(FieldDef field, ValidationRule validationRule, String messageTemplate, String messageText)
void
addValidationMetaData(MetaData metaData, ClassLoader classLoader, Class<?>... groups)
Based on the JSR-303 annotations of theMetaData
's bindclass, this method adds theValidation
to theFieldDef
initions.protected Rule
getRule(Annotation annotation, String type)
void
validateBean(Object bean, FieldProcessor fp, Class<?>... groups)
Validates the given bean by adding error-messages to theFieldDef
initions, usingFieldProcessor.addErrorMessage(FieldDef, String)
.void
validateBean(Object bean, FieldProcessor fp, String[] excludeBindings, Class<?>... groups)
Validates the given bean by adding error-messages to theFieldDef
initions, usingFieldProcessor.addErrorMessage(FieldDef, String)
.void
validateField(Object bean, FieldProcessor fp, String fieldBinding, Class<?>... groups)
Validates a singleFieldDef
by adding error-messages to it, usingFieldProcessor.addErrorMessage(FieldDef, String)
.
-
-
-
Constructor Detail
-
DefaultValidationProvider
public DefaultValidationProvider(javax.validation.MessageInterpolator messageInterpolator, org.springframework.context.MessageSource messageSource, Locale locale)
Creates a newDefaultValidationProvider
.- Parameters:
messageInterpolator
- theMessageInterpolator
used when adding validation messagesmessageSource
- theMessageSource
used when adding validation messageslocale
- theLocale
used when adding validation messages
-
DefaultValidationProvider
public DefaultValidationProvider(javax.validation.MessageInterpolator messageInterpolator, org.springframework.context.MessageSource messageSource, Locale locale, boolean contraintsAsRule)
Creates a newDefaultValidationProvider
.- Parameters:
messageInterpolator
- theMessageInterpolator
used when adding validation messagesmessageSource
- theMessageSource
used when adding validation messageslocale
- theLocale
used when adding validation messagescontraintsAsRule
- whether validation constraints should be added as aRule
to theFieldDef
sValidation
-
DefaultValidationProvider
public DefaultValidationProvider()
Creates a newDefaultValidationProvider
using theMessageInterpolator
returned fromValidatorFactory.getMessageInterpolator()
.
-
-
Method Detail
-
addValidationMetaData
public void addValidationMetaData(MetaData metaData, ClassLoader classLoader, Class<?>... groups) throws ClassNotFoundException
Description copied from interface:ValidationProvider
Based on the JSR-303 annotations of theMetaData
's bindclass, this method adds theValidation
to theFieldDef
initions.- Specified by:
addValidationMetaData
in interfaceValidationProvider
- Parameters:
metaData
- theMetaData
to add theValidation
s toclassLoader
- theClassLoader
to load theMetaData
s bindClassgroups
- the JSR-303 validation groups to use- Throws:
ClassNotFoundException
- if the bindClass can not be loaded- See Also:
Min
,Max
,Size
,Digits
,NotNull
,Future
,Past
,Type
,Pattern
,FileUpload
-
getRule
protected Rule getRule(Annotation annotation, String type)
-
addMessage
protected void addMessage(FieldDef field, ValidationRule validationRule, String messageTemplate, String messageText)
-
validateBean
public void validateBean(Object bean, FieldProcessor fp, Class<?>... groups)
Description copied from interface:ValidationProvider
Validates the given bean by adding error-messages to theFieldDef
initions, usingFieldProcessor.addErrorMessage(FieldDef, String)
.- Specified by:
validateBean
in interfaceValidationProvider
- Parameters:
bean
- the bean to validatefp
- theFieldProcessor
containing theMetaData
for the beangroups
- the JSR-303 validation groups to use- See Also:
FieldProcessor.addErrorMessage(FieldDef, String)
-
validateBean
public void validateBean(Object bean, FieldProcessor fp, String[] excludeBindings, Class<?>... groups)
Description copied from interface:ValidationProvider
Validates the given bean by adding error-messages to theFieldDef
initions, usingFieldProcessor.addErrorMessage(FieldDef, String)
.- Specified by:
validateBean
in interfaceValidationProvider
- Parameters:
bean
- the bean to validatefp
- theFieldProcessor
containing theMetaData
for the beanexcludeBindings
- an array of field-bindings to ignore during validationgroups
- the JSR-303 validation groups to use- See Also:
FieldProcessor.addErrorMessage(FieldDef, String)
-
validateField
public void validateField(Object bean, FieldProcessor fp, String fieldBinding, Class<?>... groups)
Description copied from interface:ValidationProvider
Validates a singleFieldDef
by adding error-messages to it, usingFieldProcessor.addErrorMessage(FieldDef, String)
.- Specified by:
validateField
in interfaceValidationProvider
- Parameters:
bean
- the bean to validatefp
- theFieldProcessor
containing theMetaData
for the beanfieldBinding
- the binding of theFieldDef
to validategroups
- the JSR-303 validation groups to use- See Also:
FieldProcessor.addErrorMessage(FieldDef, String)
-
-