jaxx.runtime.validator
Class XWorkBeanValidator<B>

java.lang.Object
  extended by jaxx.runtime.validator.XWorkBeanValidator<B>
Type Parameters:
B - type of the bean to validate.

public class XWorkBeanValidator<B>
extends java.lang.Object

A customized validator for a given bean. Use the method validate(java.lang.Object) to obtain the messages detected by the validator for the given bean.

Since:
1.3
Author:
chemit

Field Summary
protected  java.lang.Class<B> beanClass
          the type of bean to validate
protected  com.opensymphony.xwork2.ActionContext context
           
protected  java.lang.String contextName
          the validation named context (can be null)
protected static java.util.Map<java.lang.String,java.util.List<java.lang.String>> EMPTY_RESULT
           
protected  java.util.Set<java.lang.String> fieldNames
          the list of field names detected for this validator
protected  boolean includeDefaultContext
          a flag to include or not the default context validators
protected  com.opensymphony.xwork2.validator.DelegatingValidatorContext validationContext
           
protected  com.opensymphony.xwork2.ValidationAwareSupport validationSupport
           
protected  com.opensymphony.xwork2.validator.ActionValidatorManager validator
           
 
Constructor Summary
XWorkBeanValidator(java.lang.Class<B> beanClass, java.lang.String contextName)
           
XWorkBeanValidator(java.lang.Class<B> beanClass, java.lang.String contextName, boolean includeDefaultContext)
           
XWorkBeanValidator(java.lang.Class<B> beanClass, java.lang.String contextName, boolean includeDefaultContext, com.opensymphony.xwork2.util.ValueStack vs)
           
XWorkBeanValidator(java.lang.Class<B> beanClass, java.lang.String contextName, com.opensymphony.xwork2.util.ValueStack vs)
           
 
Method Summary
 boolean containsField(java.lang.String fieldName)
          Test a the validator contains the field given his name
 java.lang.Class<B> getBeanClass()
           
 java.lang.String getContextName()
           
 java.util.Set<java.lang.String> getFieldNames()
           
 com.opensymphony.xwork2.validator.ActionValidatorManager getValidator()
           
protected  void initFields()
          update the property fieldNames, says search in XWorks
 boolean isIncludeDefaultContext()
           
 void setContextName(java.lang.String contextName)
           
 void setIncludeDefaultContext(boolean includeDefaultContext)
           
 java.lang.String toString()
           
 java.util.Map<java.lang.String,java.util.List<java.lang.String>> validate(B bean)
          Valide le bean donné et retourne les messages produits.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_RESULT

protected static final java.util.Map<java.lang.String,java.util.List<java.lang.String>> EMPTY_RESULT

beanClass

protected final java.lang.Class<B> beanClass
the type of bean to validate


contextName

protected java.lang.String contextName
the validation named context (can be null)


fieldNames

protected java.util.Set<java.lang.String> fieldNames
the list of field names detected for this validator


includeDefaultContext

protected boolean includeDefaultContext
a flag to include or not the default context validators


validationSupport

protected com.opensymphony.xwork2.ValidationAwareSupport validationSupport

validationContext

protected com.opensymphony.xwork2.validator.DelegatingValidatorContext validationContext

validator

protected transient com.opensymphony.xwork2.validator.ActionValidatorManager validator

context

protected com.opensymphony.xwork2.ActionContext context
Constructor Detail

XWorkBeanValidator

public XWorkBeanValidator(java.lang.Class<B> beanClass,
                          java.lang.String contextName)

XWorkBeanValidator

public XWorkBeanValidator(java.lang.Class<B> beanClass,
                          java.lang.String contextName,
                          com.opensymphony.xwork2.util.ValueStack vs)

XWorkBeanValidator

public XWorkBeanValidator(java.lang.Class<B> beanClass,
                          java.lang.String contextName,
                          boolean includeDefaultContext)

XWorkBeanValidator

public XWorkBeanValidator(java.lang.Class<B> beanClass,
                          java.lang.String contextName,
                          boolean includeDefaultContext,
                          com.opensymphony.xwork2.util.ValueStack vs)
Method Detail

isIncludeDefaultContext

public boolean isIncludeDefaultContext()

getBeanClass

public java.lang.Class<B> getBeanClass()

getContextName

public java.lang.String getContextName()

getFieldNames

public java.util.Set<java.lang.String> getFieldNames()

getValidator

public com.opensymphony.xwork2.validator.ActionValidatorManager getValidator()

containsField

public boolean containsField(java.lang.String fieldName)
Test a the validator contains the field given his name

Parameters:
fieldName - the name of the searched field
Returns:
true if validator contaisn this field, false otherwise

setIncludeDefaultContext

public void setIncludeDefaultContext(boolean includeDefaultContext)

setContextName

public void setContextName(java.lang.String contextName)

validate

public java.util.Map<java.lang.String,java.util.List<java.lang.String>> validate(B bean)
Valide le bean donné et retourne les messages produits.

Parameters:
bean - le bean a valider (il doit etre non null)
Returns:
le dictionnaire des messages produits par la validation indexées par le nom du champs du bean impacté.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

initFields

protected void initFields()
update the property fieldNames, says search in XWorks



Copyright © 2008-2009 CodeLutin. All Rights Reserved.