RuleSet for processing the contents of a web application deployment descriptor (/WEB-INF/web.xml) resource.
/WEB-INF/web.xml
354355356357358359360361362363364
// Add rules to recognize the built-in steps that we know about BaseRuleSet brs = new BaseRuleSet(); digester.addRuleSet(brs); digester.addRuleSet(new CoreRuleSet()); digester.addRuleSet(new IoRuleSet()); digester.addRuleSet(new WebRuleSet()); // Add a rule to register the Activity being created digester.setRuleNamespaceURI(brs.getNamespaceURI()); digester.addSetNext("activity", "setActivity", "org.apache.commons.workflow.Activity");
395396397398399400401402403404405
3031323334353637383940
public class TestSchemaValidation { @Test public void testWebapp() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp/WEB-INF/web.xml")); Assert.assertEquals("3.1", desc.getVersion()); }
4041424344454647484950
} @Test public void testWebapp_2_2() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp-2.2/WEB-INF/web.xml")); Assert.assertEquals("2.2", desc.getVersion()); Assert.assertEquals(XmlIdentifiers.WEB_22_PUBLIC, desc.getPublicId());
5152535455565758596061
} @Test public void testWebapp_2_3() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp-2.3/WEB-INF/web.xml")); Assert.assertEquals("2.3", desc.getVersion()); Assert.assertEquals(XmlIdentifiers.WEB_23_PUBLIC, desc.getPublicId());
6263646566676869707172
} @Test public void testWebapp_2_4() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp-2.4/WEB-INF/web.xml")); Assert.assertEquals("2.4", desc.getVersion()); }
7273747576777879808182
} @Test public void testWebapp_2_5() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp-2.5/WEB-INF/web.xml")); Assert.assertEquals("2.5", desc.getVersion()); }
8283848586878889909192
} @Test public void testWebapp_3_0() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp-3.0/WEB-INF/web.xml")); Assert.assertEquals("3.0", desc.getVersion()); }
9293949596979899100101102
} @Test public void testWebapp_3_1() throws Exception { Digester digester = DigesterFactory.newDigester(true, true, new WebRuleSet(false)); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp-3.1/WEB-INF/web.xml")); Assert.assertEquals("3.1", desc.getVersion()); }
3233343536373839404142
@Test public void testWebapp() throws Exception { XmlErrorHandler handler = new XmlErrorHandler(); Digester digester = DigesterFactory.newDigester( true, true, new WebRuleSet(false), true); digester.setErrorHandler(handler); digester.push(new WebXml()); WebXml desc = (WebXml) digester.parse( new File("test/webapp/WEB-INF/web.xml")); Assert.assertEquals("3.1", desc.getVersion());