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

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

Introduction

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

Prototype

public void setClassLoader(ClassLoader classLoader) 

Source Link

Document

Set the class loader to be used for instantiating application objects when required.

Usage

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/*w  w  w. j  a v a  2s . c  o m*/
    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;
}