Example usage for org.apache.commons.digester CallMethodRule CallMethodRule

List of usage examples for org.apache.commons.digester CallMethodRule CallMethodRule

Introduction

In this page you can find the example usage for org.apache.commons.digester CallMethodRule CallMethodRule.

Prototype

public CallMethodRule(int targetOffset, String methodName) 

Source Link

Document

Construct a "call method" rule with the specified method name.

Usage

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);
    }
}