|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springmodules.validation.bean.conf.loader.xml.AbstractResourceBasedBeanValidationConfigurationLoader
org.springmodules.validation.bean.conf.loader.xml.AbstractXmlBeanValidationConfigurationLoader
org.springmodules.validation.bean.conf.loader.xml.DefaultXmlBeanValidationConfigurationLoader
public class DefaultXmlBeanValidationConfigurationLoader
The default xml bean validation configuration loader. This loader expects the following xml format:
<validation [package="org.springmodules.validation.sample"]>
<class name="Person">
<global>
<any/>...
</global>
<property name="firstName" [valid="true|false"]>
<any/>...
</property>
</class>
</validation>
Please note the following:
DEFAULT_NAMESPACE_URL.
DefaultValidationRuleElementHandlerRegistry.
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_NAMESPACE_URL
|
| Constructor Summary | |
|---|---|
DefaultXmlBeanValidationConfigurationLoader()
Constructs a new DefaultXmlBeanValidationConfigurationLoader with the default validation rule element handler registry. |
|
DefaultXmlBeanValidationConfigurationLoader(ValidationRuleElementHandlerRegistry handlerRegistry)
Constructs a new DefaultXmlBeanValidationConfigurationLoader with the given validation rule element handler registry. |
|
DefaultXmlBeanValidationConfigurationLoader(ValidationRuleElementHandlerRegistry handlerRegistry,
ConditionExpressionParser conditionExpressionParser)
Constructs a new DefaultXmlBeanValidationConfigurationLoader with the given validation rule element handler registry. |
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
|
protected Validator |
constructValidator(java.lang.String className)
|
protected PropertyValidationRule |
createPropertyRule(java.lang.String propertyName,
ValidationRule rule)
|
protected void |
findConditionExpressionParserInApplicationContext()
|
ValidationRuleElementHandlerRegistry |
getElementHandlerRegistry()
Returns the element handler registry used by this loader. |
BeanValidationConfiguration |
handleClassDefinition(java.lang.Class clazz,
org.w3c.dom.Element element)
Creates and builds a bean validation configuration based for the given class, based on the given <class> element. |
protected void |
handleGlobalDefinition(org.w3c.dom.Element globalDefinition,
java.lang.Class clazz,
MutableBeanValidationConfiguration configuration)
Handles the <global> element and updates the given configuration with the global validation rules. |
protected void |
handlePropertyDefinition(org.w3c.dom.Element propertyDefinition,
java.lang.Class clazz,
MutableBeanValidationConfiguration configuration)
Handles the given <property> element and updates the given bean validation configuration with the property validation rules. |
protected void |
handleValidatorDefinition(org.w3c.dom.Element validatorDefinition,
java.lang.Class clazz,
MutableBeanValidationConfiguration configuration)
|
protected void |
initContext(java.lang.Object object)
|
protected java.util.Map |
loadConfigurations(org.w3c.dom.Document document,
java.lang.String resourceName)
Loads the validation configuration from the given document that was created from the given resource. |
void |
setApplicationContext(ApplicationContext applicationContext)
|
void |
setConditionExpressionParser(ConditionExpressionParser conditionExpressionParser)
Sets the condition expression parser to be used when parsing the condition expression. |
void |
setElementHandlerRegistry(ValidationRuleElementHandlerRegistry registry)
Sets the element handler registry this loader will use to fetch the handlers while loading validation configuration. |
| Methods inherited from class org.springmodules.validation.bean.conf.loader.xml.AbstractXmlBeanValidationConfigurationLoader |
|---|
loadConfigurations |
| Methods inherited from class org.springmodules.validation.bean.conf.loader.xml.AbstractResourceBasedBeanValidationConfigurationLoader |
|---|
createDefaultConfigurationFileName, getResource, getResources, loadConfiguration, loadDefaultConfiguration, setResource, setResources, supports |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_NAMESPACE_URL
| Constructor Detail |
|---|
public DefaultXmlBeanValidationConfigurationLoader()
public DefaultXmlBeanValidationConfigurationLoader(ValidationRuleElementHandlerRegistry handlerRegistry)
handlerRegistry - The validation rule element handler registry that will be used by this loader.
public DefaultXmlBeanValidationConfigurationLoader(ValidationRuleElementHandlerRegistry handlerRegistry,
ConditionExpressionParser conditionExpressionParser)
handlerRegistry - The validation rule element handler registry that will be used by this loader.conditionExpressionParser - The condition parser this loader should use to parse the cascade validation conditions.| Method Detail |
|---|
protected java.util.Map loadConfigurations(org.w3c.dom.Document document,
java.lang.String resourceName)
loadConfigurations in class AbstractXmlBeanValidationConfigurationLoaderAbstractXmlBeanValidationConfigurationLoader.loadConfigurations(org.w3c.dom.Document, String)
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in class AbstractResourceBasedBeanValidationConfigurationLoaderjava.lang.Exceptionorg.springframework.beans.factory.InitializingBean#afterPropertiesSet()public void setElementHandlerRegistry(ValidationRuleElementHandlerRegistry registry)
registry - The element handler registry to be used by this loader.public ValidationRuleElementHandlerRegistry getElementHandlerRegistry()
public void setConditionExpressionParser(ConditionExpressionParser conditionExpressionParser)
ConditionExpressionBased
setConditionExpressionParser in interface ConditionExpressionBasedconditionExpressionParser - The condition expression parser to be used.ConditionExpressionBased.setConditionExpressionParser(org.springmodules.validation.util.cel.ConditionExpressionParser)public void setApplicationContext(ApplicationContext applicationContext)
ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
protected void initContext(java.lang.Object object)
throws java.lang.Exception
java.lang.Exception
public BeanValidationConfiguration handleClassDefinition(java.lang.Class clazz,
org.w3c.dom.Element element)
element - The <class> element.
protected void handleValidatorDefinition(org.w3c.dom.Element validatorDefinition,
java.lang.Class clazz,
MutableBeanValidationConfiguration configuration)
protected void handleGlobalDefinition(org.w3c.dom.Element globalDefinition,
java.lang.Class clazz,
MutableBeanValidationConfiguration configuration)
globalDefinition - The <global> element.clazz - The validated class.configuration - The bean validation configuration to update.
protected void handlePropertyDefinition(org.w3c.dom.Element propertyDefinition,
java.lang.Class clazz,
MutableBeanValidationConfiguration configuration)
propertyDefinition - The <property> element.clazz - The validated class.configuration - The bean validation configuration to update.
protected PropertyValidationRule createPropertyRule(java.lang.String propertyName,
ValidationRule rule)
protected Validator constructValidator(java.lang.String className)
protected void findConditionExpressionParserInApplicationContext()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||