Class BeanValidationConfiguration
- java.lang.Object
-
- org.apache.wicket.bean.validation.BeanValidationConfiguration
-
- All Implemented Interfaces:
BeanValidationContext,IPropertyResolver
public class BeanValidationConfiguration extends Object implements BeanValidationContext
Configures bean validation and integrates it with Wicket- Author:
- igor
-
-
Constructor Summary
Constructors Constructor Description BeanValidationConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BeanValidationConfigurationadd(IPropertyResolver resolver)Adds a property resolver to the configuration.voidconfigure(org.apache.wicket.Application application)Binds this configuration to the application instancestatic BeanValidationContextget()Retrieves the validation context (read only version of the configuration).<T extends Annotation>
ITagModifier<T>getTagModifier(Class<T> annotationType)Get the registered modifier for the given annotation.javax.validation.ValidatorgetValidator()IViolationTranslatorgetViolationTranslator()booleanisRequiredConstraint(javax.validation.metadata.ConstraintDescriptor<?> constraint)By defaultNotNullandNotEmptyconstraints make a component required.<T extends Annotation>
BeanValidationConfigurationregister(Class<T> annotationType, ITagModifier<T> modifier)Registers a tag modifier for a specific constraint annotation.PropertyresolveProperty(org.apache.wicket.markup.html.form.FormComponent<?> component)Resolve the property for a component.voidsetValidatorProvider(Supplier<javax.validation.Validator> validatorProvider)Sets the provider used to retrieveValidatorinstancesvoidsetViolationTranslator(IViolationTranslator violationTranslator)Registers a violation translator
-
-
-
Constructor Detail
-
BeanValidationConfiguration
public BeanValidationConfiguration()
-
-
Method Detail
-
register
public <T extends Annotation> BeanValidationConfiguration register(Class<T> annotationType, ITagModifier<T> modifier)
Registers a tag modifier for a specific constraint annotation.By default
Sizeconstraints are automatically mapped tomaxlengthof text inputs, this can be disabled by registering aITagModifier.NO_OPinstead:configuration.register(Size.class, ITagModifier.NO_OP});- Parameters:
annotationType- constraint annotation such asSizemodifier- tag modifier to use- Returns:
this
-
getTagModifier
public <T extends Annotation> ITagModifier<T> getTagModifier(Class<T> annotationType)
Get the registered modifier for the given annotation.- Specified by:
getTagModifierin interfaceBeanValidationContext- Returns:
- tag modifier or
nullif none - See Also:
register(Class, ITagModifier)
-
add
public BeanValidationConfiguration add(IPropertyResolver resolver)
Adds a property resolver to the configuration. Property resolvers registered last are the first to be allowed to resolve the property.- Parameters:
resolver-- Returns:
this
-
getValidator
public javax.validation.Validator getValidator()
- Specified by:
getValidatorin interfaceBeanValidationContext- Returns:
- validator
-
setValidatorProvider
public void setValidatorProvider(Supplier<javax.validation.Validator> validatorProvider)
Sets the provider used to retrieveValidatorinstances- Parameters:
validatorProvider-
-
configure
public void configure(org.apache.wicket.Application application)
Binds this configuration to the application instance- Parameters:
application-
-
getViolationTranslator
public IViolationTranslator getViolationTranslator()
- Specified by:
getViolationTranslatorin interfaceBeanValidationContext- Returns:
- registered violation translator
-
setViolationTranslator
public void setViolationTranslator(IViolationTranslator violationTranslator)
Registers a violation translator- Parameters:
violationTranslator- A violation translator that will convertConstraintViolations into Wicket'sValidationErrors
-
get
public static BeanValidationContext get()
Retrieves the validation context (read only version of the configuration). This is how components retrieve the configuration.- Returns:
- validation context
-
resolveProperty
public Property resolveProperty(org.apache.wicket.markup.html.form.FormComponent<?> component)
Description copied from interface:BeanValidationContextResolve the property for a component.- Specified by:
resolvePropertyin interfaceBeanValidationContext- Specified by:
resolvePropertyin interfaceIPropertyResolver- Parameters:
component- component
-
isRequiredConstraint
public boolean isRequiredConstraint(javax.validation.metadata.ConstraintDescriptor<?> constraint)
By defaultNotNullandNotEmptyconstraints make a component required.- Specified by:
isRequiredConstraintin interfaceBeanValidationContext- Parameters:
constraint- constraint- Returns:
trueif required
-
-