List of usage examples for org.apache.commons.digester CallMethodRule CallMethodRule
public CallMethodRule(int targetOffset, String methodName)
From source file:com.googlecode.osde.internal.gadgets.parser.MessageBundleXMLParser.java
protected void initialize(Digester digester) { digester.addRule("messagebundle", new ObjectCreateRule(MessageBundle.class)); digester.addFactoryCreate("messagebundle/msg", new ObjectFactory(MessageBundle.Msg.class)); digester.addRule("messagebundle/msg", new CallMethodRule("setContent", 0)); digester.addRule("messagebundle/msg", new SetNextRule("addMessage")); }
From source file:com.googlecode.osde.internal.gadgets.parser.GadgetXMLParser.java
protected void initialize(Digester digester) { digester.addRule("Module", new ObjectCreateRule(Module.class)); digester.addFactoryCreate("Module/ModulePrefs", new ObjectFactory(Module.ModulePrefs.class)); digester.addRule("Module/ModulePrefs", new SetNextRule("setModulePrefs")); digester.addRule("*/Param", new ObjectCreateRule(Param.class)); digester.addRule("*/Param", new SetPropertiesRule("name", "name")); digester.addRule("*/Param", new CallMethodRule("setValue", 0)); digester.addRule("*/Param", new SetNextRule("addParam")); digester.addFactoryCreate("Module/ModulePrefs/Require", new ObjectFactory(Module.ModulePrefs.Require.class)); digester.addRule("Module/ModulePrefs/Require", new SetNextRule("addRequire")); digester.addFactoryCreate("Module/ModulePrefs/Optional", new ObjectFactory(Module.ModulePrefs.Optional.class)); digester.addRule("Module/ModulePrefs/Optional", new SetNextRule("addOptional")); digester.addFactoryCreate("Module/ModulePrefs/Icon", new ObjectFactory(Module.ModulePrefs.Icon.class)); digester.addRule("Module/ModulePrefs/Icon", new CallMethodRule("setValue", 0)); digester.addRule("Module/ModulePrefs/Icon", new SetNextRule("addIcon")); digester.addFactoryCreate("Module/ModulePrefs/Link", new ObjectFactory(Module.ModulePrefs.Link.class)); digester.addRule("Module/ModulePrefs/Link", new SetNextRule("addLink")); digester.addFactoryCreate("Module/ModulePrefs/Locale", new ObjectFactory(Module.ModulePrefs.Locale.class)); digester.addRule("Module/ModulePrefs/Locale", new SetNextRule("addLocale")); digester.addFactoryCreate("Module/ModulePrefs/Locale/msg", new ObjectFactory(MessageBundle.Msg.class)); digester.addRule("Module/ModulePrefs/Locale/msg", new CallMethodRule("setContent", 0)); digester.addRule("Module/ModulePrefs/Locale/msg", new SetNextRule("addInlineMessage")); digester.addFactoryCreate("Module/ModulePrefs/OAuth", new ObjectFactory(Module.ModulePrefs.OAuth.class)); digester.addRule("Module/ModulePrefs/OAuth", new SetNextRule("addOAuth")); digester.addFactoryCreate("Module/ModulePrefs/OAuth/Service", new ObjectFactory(Module.ModulePrefs.OAuth.Service.class)); digester.addRule("Module/ModulePrefs/OAuth/Service", new SetNextRule("addService")); digester.addFactoryCreate("Module/ModulePrefs/OAuth/Service/Request", new ObjectFactory(Module.ModulePrefs.OAuth.Service.Request.class)); digester.addRule("Module/ModulePrefs/OAuth/Service/Request", new SetNextRule("setRequest")); digester.addFactoryCreate("Module/ModulePrefs/OAuth/Service/Access", new ObjectFactory(Module.ModulePrefs.OAuth.Service.Access.class)); digester.addRule("Module/ModulePrefs/OAuth/Service/Access", new SetNextRule("setAccess")); digester.addFactoryCreate("Module/ModulePrefs/OAuth/Service/Authorization", new ObjectFactory(Module.ModulePrefs.OAuth.Service.Authorization.class)); digester.addRule("Module/ModulePrefs/OAuth/Service/Authorization", new SetNextRule("setAuthorization")); digester.addFactoryCreate("Module/ModulePrefs/Preload", new ObjectFactory(Module.ModulePrefs.Preload.class)); digester.addRule("Module/ModulePrefs/Preload", new SetNextRule("addPreload")); digester.addFactoryCreate("Module/UserPref", new ObjectFactory(Module.UserPref.class)); digester.addRule("Module/UserPref", new SetNextRule("addUserPref")); digester.addFactoryCreate("Module/UserPref/EnumValue", new ObjectFactory(Module.UserPref.EnumValue.class)); digester.addRule("Module/UserPref/EnumValue", new SetNextRule("addEnumValue")); digester.addFactoryCreate("Module/Content", new ObjectFactory(Module.Content.class)); digester.addRule("Module/Content", new CallMethodRule("setValue", 0)); digester.addRule("Module/Content", new SetNextRule("addContent")); }
From source file:com.sun.faces.application.TestNavigationHandler.java
private void loadTestResultList() { Digester digester = new Digester(); digester.setUseContextClassLoader(true); try {/*from w w w . j a va 2 s. c o m*/ digester.setValidating(false); } catch (Throwable t) { System.out.println("Error creating Digester instance..."); assertTrue(false); } digester.addRule("*/test", new CallMethodRule("createAndAccrueTestResult", 4)); digester.addRule("*/test", new CallParamRule(0, "fromViewId")); digester.addRule("*/test", new CallParamRule(1, "fromAction")); digester.addRule("*/test", new CallParamRule(2, "fromOutcome")); digester.addRule("*/test", new CallParamRule(3, "toViewId")); String fileName = "/WEB-INF/navigation-cases.xml"; InputStream input = null; try { input = config.getServletContext().getResourceAsStream(fileName); } catch (Throwable t) { System.out.println("Error Opening File:" + fileName); assertTrue(false); } try { digester.push(this); digester.parse(input); } catch (Throwable t) { if (null != t) { t.printStackTrace(); } System.out.println("Unable to parse file:" + t.getMessage()); assertTrue(false); } }