org.apache.wicket.bean.validation
Class BeanValidationConfiguration

java.lang.Object
  extended by 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
BeanValidationConfiguration()
           
 
Method Summary
 BeanValidationConfiguration add(IPropertyResolver resolver)
          Adds a property resolver to the configuration.
 void configure(Application application)
          Binds this configuration to the application instance
static BeanValidationContext get()
          Retrieves the validation context (read only version of the configuration).
<T extends Annotation>
ITagModifier<T>
getTagModifier(Class<T> annotationType)
          Gets the tag modifier for the specified annotation type
 javax.validation.Validator getValidator()
           
 IViolationTranslator getViolationTranslator()
           
<T extends Annotation>
BeanValidationConfiguration
register(Class<T> annotationType, ITagModifier<T> modifier)
          Registeres a tag modifier for a specific constraint annotation
 Property resolveProperty(FormComponent<?> component)
           
 void setValidatorProvider(org.apache.wicket.util.IProvider<javax.validation.Validator> validatorProvider)
          Sets the provider used to retrieve Validator instances
 void setViolationTranslator(IViolationTranslator violationTranslator)
          Registers a violation translator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanValidationConfiguration

public BeanValidationConfiguration()
Method Detail

register

public <T extends Annotation> BeanValidationConfiguration register(Class<T> annotationType,
                                                                   ITagModifier<T> modifier)
Registeres a tag modifier for a specific constraint annotation

Parameters:
annotationType - constraint annotation such as Size
modifier - tag modifier to use
Returns:
this

getTagModifier

public <T extends Annotation> ITagModifier<T> getTagModifier(Class<T> annotationType)
Description copied from interface: BeanValidationContext
Gets the tag modifier for the specified annotation type

Specified by:
getTagModifier in interface BeanValidationContext
Returns:
tag modifier or null if none

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:
getValidator in interface BeanValidationContext
Returns:
validator

setValidatorProvider

public void setValidatorProvider(org.apache.wicket.util.IProvider<javax.validation.Validator> validatorProvider)
Sets the provider used to retrieve Validator instances

Parameters:
validatorProvider -

configure

public void configure(Application application)
Binds this configuration to the application instance

Parameters:
application -

getViolationTranslator

public IViolationTranslator getViolationTranslator()
Specified by:
getViolationTranslator in interface BeanValidationContext
Returns:
registered violation translator

setViolationTranslator

public void setViolationTranslator(IViolationTranslator violationTranslator)
Registers a violation translator

Parameters:
violationTranslator - A violation translator that will convert ConstraintViolations into Wicket's ValidationErrors

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(FormComponent<?> component)
Specified by:
resolveProperty in interface BeanValidationContext
Specified by:
resolveProperty in interface IPropertyResolver


Copyright © 2006–2016 Apache Software Foundation. All rights reserved.