1 5 package xdoclet.modules.apache.struts; 6 7 import xdoclet.XDocletException; 8 import xdoclet.XmlSubTask; 9 10 24 public class StrutsValidationXmlSubTask extends XmlSubTask 25 { 26 protected final static String DTD_FILE_NAME_11 = "resources/validation_1_1.dtd"; 27 protected final static String VALIDATION_PUBLICID_11 = "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN"; 28 protected final static String VALIDATION_SYSTEMID_11 = "http://jakarta.apache.org/commons/dtds/validator_1_1.dtd"; 29 30 protected final static String DTD_FILE_NAME_113 = "resources/validation_1_1_3.dtd"; 31 protected final static String VALIDATION_PUBLICID_113 = "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"; 32 protected final static String VALIDATION_SYSTEMID_113 = "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"; 33 protected static String GENERATED_FILE_NAME = "validation.xml"; 34 35 private static String DEFAULT_TEMPLATE_FILE = "resources/validation_xml.xdt"; 36 protected String version = "1.1"; 37 38 41 public StrutsValidationXmlSubTask() 42 { 43 setTemplateURL(getClass().getResource(DEFAULT_TEMPLATE_FILE)); 44 setDestinationFile(GENERATED_FILE_NAME); 45 } 46 47 52 public String getVersion() 53 { 54 return this.version; 55 } 56 57 63 public void setVersion(String version) 64 { 65 this.version = version; 66 } 67 68 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 |