private void addDescriptionGroup(Digester digester, String prefix) { digester.addCallMethod(prefix + "/info", "setInfo", 0); digester.addCallMethod(prefix + "small-icon", "setSmallIcon", 0); digester.addCallMethod(prefix + "large-icon", "setLargeIcon", 0); digester.addCallMethod(prefix + "/description", "setInfo", 0); digester.addCallMethod(prefix + "/display-name", "setDisplayName", 0); digester.addCallMethod(prefix + "/icon/small-icon", "setSmallIcon", 0); digester.addCallMethod(prefix + "/icon/large-icon", "setLargeIcon", 0); }
private void addDescriptionGroup(Digester digester, String prefix) { digester.addCallMethod(prefix + "/info", "setInfo", 0); digester.addCallMethod(prefix + "small-icon", "setSmallIcon", 0); digester.addCallMethod(prefix + "large-icon", "setLargeIcon", 0); digester.addCallMethod(prefix + "/description", "setInfo", 0); digester.addCallMethod(prefix + "/display-name", "setDisplayName", 0); digester.addCallMethod(prefix + "/icon/small-icon", "setSmallIcon", 0); digester.addCallMethod(prefix + "/icon/large-icon", "setLargeIcon", 0); }
/** * <p>Add the set of Rule instances defined in this RuleSet to the * specified <code>Digester</code> instance, associating them with * our namespace URI (if any). This method should only be called * by a Digester instance.</p> * * @param digester Digester instance to which the new Rule instances * should be added. */ public void addRuleInstances(Digester digester) { digester.addCallMethod(prefix + "taglib/listener/listener-class", "addApplicationListener", 0); }
private void addDescriptionGroup(Digester digester, String prefix) { digester.addCallMethod(prefix + "/info", "setInfo", 0); digester.addCallMethod(prefix + "small-icon", "setSmallIcon", 0); digester.addCallMethod(prefix + "large-icon", "setLargeIcon", 0); digester.addCallMethod(prefix + "/description", "setInfo", 0); digester.addCallMethod(prefix + "/display-name", "setDisplayName", 0); digester.addCallMethod(prefix + "/icon/small-icon", "setSmallIcon", 0); digester.addCallMethod(prefix + "/icon/large-icon", "setLargeIcon", 0); }
@Override public void addRuleInstances(Digester digester) { digester.addCallMethod(PREFIX + "/tlibversion", "setTlibVersion", 0); digester.addCallMethod(PREFIX + "/tlib-version", "setTlibVersion", 0); digester.addCallMethod(PREFIX + "/jspversion", "setJspVersion", 0); digester.addCallMethod(PREFIX + "/jsp-version", "setJspVersion", 0); digester.addRule(PREFIX, new Rule() { // for TLD 2.0 and later, jsp-version is set by version attribute @Override public void begin(String namespace, String name, Attributes attributes) { TaglibXml taglibXml = (TaglibXml) digester.peek(); taglibXml.setJspVersion(attributes.getValue("version")); } }); digester.addCallMethod(PREFIX + "/shortname", "setShortName", 0); digester.addCallMethod(PREFIX + "/short-name", "setShortName", 0); } }
@Override public void addRuleInstances(Digester digester) { digester.addCallMethod(PREFIX, "addPlugin", 2); digester.addCallParam(PREFIX + "/tag-class", 0); digester.addCallParam(PREFIX + "/plugin-class", 1); } }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
@Override public void addRuleInstances(Digester digester) { digester.addCallMethod(PREFIX, "addPlugin", 2); digester.addCallParam(PREFIX + "/tag-class", 0); digester.addCallParam(PREFIX + "/plugin-class", 1); } }
protected void configureInjectionRules(Digester digester, String base) { digester.addCallMethod(prefix + base + "injection-target", "addInjectionTarget", 2); digester.addCallParam(prefix + base + "injection-target/injection-target-class", 0); digester.addCallParam(prefix + base + "injection-target/injection-target-name", 1); }
@Override public void addRuleInstances(Digester digester) { digester.addCallMethod(PREFIX, "addPlugin", 2); digester.addCallParam(PREFIX + "/tag-class", 0); digester.addCallParam(PREFIX + "/plugin-class", 1); } }
@Override public void addRuleInstances(Digester digester) { digester.addCallMethod(PREFIX + "/tlibversion", "setTlibVersion", 0); digester.addCallMethod(PREFIX + "/tlib-version", "setTlibVersion", 0); digester.addCallMethod(PREFIX + "/jspversion", "setJspVersion", 0); digester.addCallMethod(PREFIX + "/jsp-version", "setJspVersion", 0); digester.addRule(PREFIX, new Rule() { // for TLD 2.0 and later, jsp-version is set by version attribute @Override public void begin(String namespace, String name, Attributes attributes) { TaglibXml taglibXml = (TaglibXml) digester.peek(); taglibXml.setJspVersion(attributes.getValue("version")); } }); digester.addCallMethod(PREFIX + "/shortname", "setShortName", 0); digester.addCallMethod(PREFIX + "/short-name", "setShortName", 0); // Elements not permitted digester.addRule(PREFIX + "/uri", new ElementNotAllowedRule()); digester.addRule(PREFIX + "/info", new ElementNotAllowedRule()); digester.addRule(PREFIX + "/description", new ElementNotAllowedRule()); digester.addRule(PREFIX + "/listener/listener-class", new ElementNotAllowedRule()); digester.addRule(VALIDATOR_PREFIX, new ElementNotAllowedRule()); digester.addRule(TAG_PREFIX, new ElementNotAllowedRule()); digester.addRule(TAGFILE_PREFIX, new ElementNotAllowedRule()); digester.addRule(FUNCTION_PREFIX, new ElementNotAllowedRule()); }
@Override public void addRuleInstances(Digester digester) { digester.addCallMethod(PREFIX + "/tlibversion", "setTlibVersion", 0); digester.addCallMethod(PREFIX + "/tlib-version", "setTlibVersion", 0); digester.addCallMethod(PREFIX + "/jspversion", "setJspVersion", 0); digester.addCallMethod(PREFIX + "/jsp-version", "setJspVersion", 0); digester.addRule(PREFIX, new Rule() { // for TLD 2.0 and later, jsp-version is set by version attribute @Override public void begin(String namespace, String name, Attributes attributes) { TaglibXml taglibXml = (TaglibXml) digester.peek(); taglibXml.setJspVersion(attributes.getValue("version")); } }); digester.addCallMethod(PREFIX + "/shortname", "setShortName", 0); digester.addCallMethod(PREFIX + "/short-name", "setShortName", 0); // Elements not permitted digester.addRule(PREFIX + "/uri", new ElementNotAllowedRule()); digester.addRule(PREFIX + "/info", new ElementNotAllowedRule()); digester.addRule(PREFIX + "/description", new ElementNotAllowedRule()); digester.addRule(PREFIX + "/listener/listener-class", new ElementNotAllowedRule()); digester.addRule(VALIDATOR_PREFIX, new ElementNotAllowedRule()); digester.addRule(TAG_PREFIX, new ElementNotAllowedRule()); digester.addRule(TAGFILE_PREFIX, new ElementNotAllowedRule()); digester.addRule(FUNCTION_PREFIX, new ElementNotAllowedRule()); }
digester.addSetNext("Registry/Description", "registerDescription", "org.apache.catalina.storeconfig.StoreDescription"); digester.addCallMethod("Registry/Description/TransientAttribute", "addTransientAttribute", 0); digester.addCallMethod("Registry/Description/TransientChild", "addTransientChild", 0);
private static synchronized Digester createDigester() { if (CONTEXT_DIGESTER != null) { return CONTEXT_DIGESTER; } Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("Context", "org.apache.catalina.core.StandardContext", "className"); digester.addSetProperties("Context"); digester.addObjectCreate("Context/Loader", "org.apache.catalina.loader.WebappLoader", "className"); digester.addSetProperties("Context/Loader"); digester.addSetNext("Context/Loader", "setLoader", "org.apache.catalina.Loader"); digester.addObjectCreate("Context/Manager", "org.apache.catalina.session.StandardManager", "className"); digester.addSetProperties("Context/Manager"); digester.addSetNext("Context/Manager", "setManager", "org.apache.catalina.Manager"); digester.addObjectCreate("Context/Manager/Store", null, "className"); digester.addSetProperties("Context/Manager/Store"); digester.addSetNext("Context/Manager/Store", "setStore", "org.apache.catalina.Store"); digester.addRuleSet(new RealmRuleSet("Context/")); digester.addCallMethod("Context/WatchedResource", "addWatchedResource", 0); return digester; }