KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xdoclet > modules > apache > struts > StrutsValidationXmlSubTask


1 /*
2  * Copyright (c) 2001, 2002 The XDoclet team
3  * All rights reserved.
4  */

5 package xdoclet.modules.apache.struts;
6
7 import xdoclet.XDocletException;
8 import xdoclet.XmlSubTask;
9
10 /**
11  * Generates Struts Validator validation.xml deployment descriptor.
12  *
13  * @author Erik Hatcher (ehatcher@apache.org)
14  * @author Nick Heudecker (nick at systemmobile.com)
15  * @created August 23, 2002
16  * @ant.element display-name="validation.xml" name="strutsvalidationxml"
17  * parent="xdoclet.modules.web.WebDocletTask"
18  * @version $Revision: 1.12 $
19  * @xdoclet.merge-file file="validation-global.xml" relates-to="validation.xml" description="An XML unparsed entity
20  * containing the global elements for the validation descriptor."
21  * @xdoclet.merge-file file="validation-forms.xml" relates-to="validation.xml" description="An XML unparsed entity
22  * containing form validations."
23  */

24 public class StrutsValidationXmlSubTask extends XmlSubTask
25 {
26     protected final static String JavaDoc DTD_FILE_NAME_11 = "resources/validation_1_1.dtd";
27     protected final static String JavaDoc VALIDATION_PUBLICID_11 = "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN";
28     protected final static String JavaDoc VALIDATION_SYSTEMID_11 = "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd";
29
30     protected final static String JavaDoc DTD_FILE_NAME_113 = "resources/validation_1_1_3.dtd";
31     protected final static String JavaDoc VALIDATION_PUBLICID_113 = "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN";
32     protected final static String JavaDoc VALIDATION_SYSTEMID_113 = "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd";
33     protected static String JavaDoc GENERATED_FILE_NAME = "validation.xml";
34
35     private static String JavaDoc DEFAULT_TEMPLATE_FILE = "resources/validation_xml.xdt";
36     protected String JavaDoc version = "1.1";
37
38     /**
39      * Creates a new validation task instance.
40      */

41     public StrutsValidationXmlSubTask()
42     {
43         setTemplateURL(getClass().getResource(DEFAULT_TEMPLATE_FILE));
44         setDestinationFile(GENERATED_FILE_NAME);
45     }
46
47     /**
48      * Gets the Version attribute of the task tag.
49      *
50      * @return The Version value
51      */

52     public String JavaDoc getVersion()
53     {
54         return this.version;
55     }
56
57     /**
58      * Sets the validator version to use. Legal values are "1.1" and "1.1.3".
59      *
60      * @param version
61      * @ant.not-required No. Default is "1.1".
62      */

63     public void setVersion(String JavaDoc version)
64     {
65         this.version = version;
66     }
67
68     /**
69      * Describe what the method does
70      *
71      * @exception XDocletException
72      */

73     public void execute() throws XDocletException
74     {
75         if (version.equals("1.1")) {
76             setPublicId(VALIDATION_PUBLICID_11);
77             setSystemId(VALIDATION_SYSTEMID_11);
78             setDtdURL(getClass().getResource(DTD_FILE_NAME_11));
79         }
80         else {
81             setPublicId(VALIDATION_PUBLICID_113);
82             setSystemId(VALIDATION_SYSTEMID_113);
83             setDtdURL(getClass().getResource(DTD_FILE_NAME_113));
84         }
85         startProcess();
86     }
87 }
88
Popular Tags