com.opensymphony.xwork2.validator
Class DefaultValidatorFileParser

java.lang.Object
  extended by com.opensymphony.xwork2.validator.DefaultValidatorFileParser
All Implemented Interfaces:
ValidatorFileParser

public class DefaultValidatorFileParser
extends Object
implements ValidatorFileParser

Parse the validation file. (eg. MyAction-validation.xml, MyAction-actionAlias-validation.xml) to return a List of ValidatorConfig encapsulating the validator information.

Author:
Jason Carreira, James House, tm_jee ( tm_jee (at) yahoo.co.uk ), Rob Harrop, Rene Gielen, Martin Gilday
See Also:
ValidatorConfig

Field Summary
(package private) static String DEFAULT_MULTI_TEXTVALUE_SEPARATOR
           
private static Logger LOG
           
(package private) static String MULTI_TEXTVALUE_SEPARATOR_CONFIG_KEY
           
private  String multiTextvalueSeparator
           
private  ObjectFactory objectFactory
           
 
Constructor Summary
DefaultValidatorFileParser()
           
 
Method Summary
private  void addValidatorConfigs(ValidatorFactory factory, NodeList validatorNodes, Map<String,String> extraParams, List<ValidatorConfig> validatorCfgs)
           
 String getMultiTextvalueSeparator()
           
 String getTextValue(Element valueEle)
          Extract trimmed text value from the given DOM element, ignoring XML comments.
 List<ValidatorConfig> parseActionValidatorConfigs(ValidatorFactory validatorFactory, InputStream is, String resourceName)
          Parse resource for a list of ValidatorConfig objects (configuring which validator(s) are being applied to a particular field etc.)
 void parseValidatorDefinitions(Map<String,String> validators, InputStream is, String resourceName)
          Parses validator definitions (register various validators with XWork).
 void setMultiTextvalueSeparator(String type)
           
 void setObjectFactory(ObjectFactory fac)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static Logger LOG

DEFAULT_MULTI_TEXTVALUE_SEPARATOR

static final String DEFAULT_MULTI_TEXTVALUE_SEPARATOR
See Also:
Constant Field Values

MULTI_TEXTVALUE_SEPARATOR_CONFIG_KEY

static final String MULTI_TEXTVALUE_SEPARATOR_CONFIG_KEY
See Also:
Constant Field Values

objectFactory

private ObjectFactory objectFactory

multiTextvalueSeparator

private String multiTextvalueSeparator
Constructor Detail

DefaultValidatorFileParser

public DefaultValidatorFileParser()
Method Detail

setMultiTextvalueSeparator

public void setMultiTextvalueSeparator(String type)

getMultiTextvalueSeparator

public String getMultiTextvalueSeparator()

setObjectFactory

public void setObjectFactory(ObjectFactory fac)

parseActionValidatorConfigs

public List<ValidatorConfig> parseActionValidatorConfigs(ValidatorFactory validatorFactory,
                                                         InputStream is,
                                                         String resourceName)
Description copied from interface: ValidatorFileParser
Parse resource for a list of ValidatorConfig objects (configuring which validator(s) are being applied to a particular field etc.)

Specified by:
parseActionValidatorConfigs in interface ValidatorFileParser
is - input stream to the resource
resourceName - file name of the resource
Returns:
List list of ValidatorConfig

parseValidatorDefinitions

public void parseValidatorDefinitions(Map<String,String> validators,
                                      InputStream is,
                                      String resourceName)
Description copied from interface: ValidatorFileParser
Parses validator definitions (register various validators with XWork).

Specified by:
parseValidatorDefinitions in interface ValidatorFileParser
is - The input stream
resourceName - The location of the input stream

getTextValue

public String getTextValue(Element valueEle)
Extract trimmed text value from the given DOM element, ignoring XML comments. Appends all CharacterData nodes and EntityReference nodes into a single String value, excluding Comment nodes. This method is based on a method originally found in DomUtils class of Springframework.

See Also:
CharacterData, EntityReference, Comment

addValidatorConfigs

private void addValidatorConfigs(ValidatorFactory factory,
                                 NodeList validatorNodes,
                                 Map<String,String> extraParams,
                                 List<ValidatorConfig> validatorCfgs)


Copyright © 2000-2009 Apache Software Foundation. All Rights Reserved.