1 package com.opensymphony.xwork2.validator;
2
3 import java.util.List;
4 import java.util.Map;
5 import java.io.InputStream;
6
7 /**
8 * Parse the validation file. (eg. MyAction-validation.xml, MyAction-actionAlias-validation.xml)
9 * to return a List of ValidatorConfig encapsulating the validator information.
10 *
11 * @author Jason Carreira
12 * @author James House
13 * @author tm_jee ( tm_jee (at) yahoo.co.uk )
14 * @author Rob Harrop
15 * @author Rene Gielen
16 *
17 * @see com.opensymphony.xwork2.validator.ValidatorConfig
18 */
19 public interface ValidatorFileParser {
20 /**
21 * Parse resource for a list of ValidatorConfig objects.
22 *
23 * @param is input stream to the resource
24 * @param resourceName file name of the resource
25 * @return List list of ValidatorConfig
26 */
27 List<ValidatorConfig> parseActionValidatorConfigs(ValidatorFactory validatorFactory, InputStream is, String resourceName);
28
29 /**
30 * Parses validator definitions
31 *
32 * @param is The input stream
33 * @param resourceName The location of the input stream
34 */
35 void parseValidatorDefinitions(Map<String,String> validators, InputStream is, String resourceName);
36 }