Example usage for org.apache.commons.digester3 Digester addObjectCreate

List of usage examples for org.apache.commons.digester3 Digester addObjectCreate

Introduction

In this page you can find the example usage for org.apache.commons.digester3 Digester addObjectCreate.

Prototype

public void addObjectCreate(String pattern, String attributeName, Class<?> clazz) 

Source Link

Document

Add an "object create" rule for the specified parameters.

Usage

From source file:com.dotosoft.dot4command.config.xml.ConfigRuleSet.java

private void addChainRules(Digester digester) {
    digester.addObjectCreate("*/" + getChainElement(), getChainClass(), getClassAttribute());
    digester.addSetProperties("*/" + getChainElement());
    digester.addRule("*/" + getChainElement(), new ConfigRegisterRule(nameAttribute));
}

From source file:com.dotosoft.dot4command.config.xml.ConfigRuleSet.java

private void addCommandRules(Digester digester) {
    digester.addObjectCreate("*/" + getCommandElement(), null, getClassAttribute());
    digester.addSetProperties("*/" + getCommandElement());
    digester.addRule("*/" + getCommandElement(), new ConfigRegisterRule(nameAttribute));
}

From source file:architecture.ee.web.navigator.XmlMenuHolder.java

protected Digester initDigester() {

    Digester digester = new Digester();
    digester.setClassLoader(Thread.currentThread().getContextClassLoader());
    digester.push(this);

    // 1/*  ww  w  . j av  a2 s .  c  om*/
    digester.addObjectCreate("MenuConfig/Menus/Menu", "architecture.ee.web.navigator.MenuComponent", "type");
    digester.addSetProperties("MenuConfig/Menus/Menu");
    digester.addSetNext("MenuConfig/Menus/Menu", "addMenu");

    // 2
    digester.addObjectCreate("MenuConfig/Menus/Menu/Item", "architecture.ee.web.navigator.MenuComponent",
            "type");
    digester.addSetProperties("MenuConfig/Menus/Menu/Item");
    digester.addSetNext("MenuConfig/Menus/Menu/Item", "addMenuComponent",
            "architecture.ee.web.navigator.MenuComponent");

    // 3        
    digester.addObjectCreate("MenuConfig/Menus/Menu/Item/Item", "architecture.ee.web.navigator.MenuComponent",
            "type");
    digester.addSetProperties("MenuConfig/Menus/Menu/Item/Item");
    digester.addSetNext("MenuConfig/Menus/Menu/Item/Item", "addMenuComponent",
            "architecture.ee.web.navigator.MenuComponent");

    // 4
    digester.addObjectCreate("MenuConfig/Menus/Menu/Item/Item/Item",
            "architecture.ee.web.navigator.MenuComponent", "type");
    digester.addSetProperties("MenuConfig/Menus/Menu/Item/Item/Item");
    digester.addSetNext("MenuConfig/Menus/Menu/Item/Item/Item", "addMenuComponent",
            "architecture.ee.web.navigator.MenuComponent");

    // 5
    digester.addObjectCreate("MenuConfig/Menus/Menu/Item/Item/Item/Item",
            "architecture.ee.web.navigator.MenuComponent", "type");
    digester.addSetProperties("MenuConfig/Menus/Menu/Item/Item/Item/Item");
    digester.addSetNext("MenuConfig/Menus/Menu/Item/Item/Item/Item", "addMenuComponent",
            "architecture.ee.web.navigator.MenuComponent");

    // 6
    digester.addObjectCreate("MenuConfig/Menus/Menu/Item/Item/Item/Item/Item",
            "architecture.ee.web.navigator.MenuComponent", "type");
    digester.addSetProperties("MenuConfig/Menus/Menu/Item/Item/Item/Item/Item");
    digester.addSetNext("MenuConfig/Menus/Menu/Item/Item/Item/Item/Item", "addMenuComponent",
            "architecture.ee.web.navigator.MenuComponent");

    // 7
    digester.addObjectCreate("MenuConfig/Menus/Menu/Item/Item/Item/Item/Item/Item",
            "architecture.ee.web.navigator.MenuComponent", "type");
    digester.addSetProperties("MenuConfig/Menus/Menu/Item/Item/Item/Item/Item/Item");
    digester.addSetNext("MenuConfig/Menus/Menu/Item/Item/Item/Item/Item/Item", "addMenuComponent",
            "architecture.ee.web.navigator.MenuComponent");

    /**
    digester.addObjectCreate("MenuConfig/Displayers/Displayer", "net.sf.navigator.displayer.MenuDisplayerMapping", "mapping");
    digester.addSetProperties("MenuConfig/Displayers/Displayer");
    digester.addSetNext("MenuConfig/Displayers/Displayer", "addMenuDisplayerMapping", "net.sf.navigator.displayer.MenuDisplayerMapping");
    digester.addSetProperty("MenuConfig/Displayers/Displayer/SetProperty", "property", "value");
    */

    return digester;
}