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

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

Introduction

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

Prototype

public void addSetProperties(String pattern) 

Source Link

Document

Add a "set properties" rule for the specified parameters.

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  av a 2s. com*/
    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;
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addObjective(Digester d, String tagParent, String metodoAdd) {
    d.addObjectCreate(tagParent, Objective.class);

    d.addSetProperties(tagParent);
    d.addSetNext(tagParent, metodoAdd);//w w w  . j  a  va2  s.c  o m
    d.addCallMethod(tagParent + "/minNormalizedMeasure", "setMinNormalizedMeasure", 0);

    d.addObjectCreate(tagParent + "/mapInfo", MapInfo.class);
    d.addSetNext(tagParent + "/mapInfo", "addMapInfo");
    d.addSetProperties(tagParent + "/mapInfo");
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addRootOrganization(Digester d) {
    d.addObjectCreate("manifest/organizations/organization", organizationClass);
    d.addSetNext("manifest/organizations/organization", "addOrganization");
    d.addSetProperties("manifest/organizations/organization");
    d.addSetProperties("manifest/organizations/organization", "objectivesGlobalToSystem",
            "objectivesGlobalToSystem");
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addControlMode(Digester d, String tagParent) {
    d.addObjectCreate(tagParent + "/sequencing/controlMode", ControlMode.class);
    d.addSetNext(tagParent + "/sequencing/controlMode", "setControlMode");
    d.addSetProperties(tagParent + "/sequencing/controlMode");
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addConditionRule(Digester d, String tagCondition, String metodoAdd) {
    d.addObjectCreate(tagCondition, SequencingRule.class);
    d.addSetNext(tagCondition, metodoAdd);

    // <ruleConditions>
    d.addSetProperties(tagCondition + "/ruleConditions");

    d.addObjectCreate(tagCondition + "/ruleConditions/ruleCondition", RuleCondition.class);
    d.addSetNext(tagCondition + "/ruleConditions/ruleCondition", "addRuleCondition");
    d.addSetProperties(tagCondition + "/ruleConditions/ruleCondition");

    // <ruleAction>
    d.addCallMethod(tagCondition + "/ruleAction", "setRuleAction", 1);
    d.addCallParam(tagCondition + "/ruleAction", 0, "action");
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addLimitConditions(Digester d, String tagParent) {
    d.addObjectCreate(tagParent + "/sequencing/limitConditions", LimitConditions.class);
    d.addSetNext(tagParent + "/sequencing/limitConditions", "setLimitConditions");
    d.addSetProperties(tagParent + "/sequencing/limitConditions");

}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addDeliveryControls(Digester d, String tagParent) {
    d.addObjectCreate(tagParent + "/sequencing/deliveryControls", DeliveryControls.class);
    d.addSetNext(tagParent + "/sequencing/deliveryControls", "setDeliveryControls");
    d.addSetProperties(tagParent + "/sequencing/deliveryControls");
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addRollupRules(Digester d, String tagParent) {
    d.addObjectCreate(tagParent + "/sequencing/rollupRules", RollupRules.class);
    d.addSetNext(tagParent + "/sequencing/rollupRules", "setRollupRules");
    d.addSetProperties(tagParent + "/sequencing/rollupRules");

    // <rollupRule>
    d.addObjectCreate(tagParent + "/sequencing/rollupRules/rollupRule", RollupRule.class);
    d.addSetNext(tagParent + "/sequencing/rollupRules/rollupRule", "addRollupRule");
    d.addSetProperties(tagParent + "/sequencing/rollupRules/rollupRule");

    // <rollupCondition>
    d.addObjectCreate(tagParent + "/sequencing/rollupRules/rollupRule/rollupConditions/rollupCondition",
            RollupCondition.class);
    d.addSetProperties(tagParent + "/sequencing/rollupRules/rollupRule/rollupConditions/rollupCondition");
    d.addSetNext(tagParent + "/sequencing/rollupRules/rollupRule/rollupConditions/rollupCondition",
            "addRollupCondition");

    // <rollupAction>
    d.addCallMethod(tagParent + "/sequencing/rollupRules/rollupRule/rollupAction", "setRollupAction", 1);
    d.addCallParam(tagParent + "/sequencing/rollupRules/rollupRule/rollupAction", 0, "action");

    /*/* w w w .  jav  a 2 s.  c o m*/
    d.addCallMethod(tagParent+"/sequencing/rollupRules/rollupRule/rollupAction", "set");
    d.addSetNext(tagParent+"/sequencing/rollupRules/rollupRule", "addRollupRule");
    d.addSetProperties(tagParent+"/sequencing/rollupRules/rollupRule");
    */

}

From source file:com.w20e.socrates.factories.XMLQuestionnaireFactory.java

/**
 * Create a new Digester for the instance. This should ALWAYS happen for
 * each parse... Really!/*from   ww  w  . j a va2 s.  c  o  m*/
 * 
 * @return the digester
 */
private Digester createRenderingDigester(Configuration cfg) {

    GroupFactory groupFactory = new GroupFactory();
    ControlFactory controlFactory = new ControlFactory(cfg);
    OptionsFactory optionsFactory = new OptionsFactory();
    TranslatableFactory labelFactory = new TranslatableFactory();

    Digester dig = new Digester();

    dig.addObjectCreate("survey/layout", RenderConfigImpl.class);

    dig.addObjectCreate("*/layout/optionset", "com.w20e.socrates.rendering.OptionList");
    dig.addSetProperties("*/layout/optionset");
    dig.addSetNext("*/layout/optionset", "addOptionList");

    dig.addFactoryCreate("*/group", groupFactory);
    dig.addSetNext("*/group", "addItem", "com.w20e.socrates.rendering.Group");

    dig.addObjectCreate("*/text", "com.w20e.socrates.rendering.TextBlock");
    dig.addSetProperties("*/text");
    dig.addSetNext("*/text", "addItem", "com.w20e.socrates.rendering.TextBlock");
    dig.addCallMethod("*/text", "setText", 1);
    dig.addCallParam("*/text", 0);

    dig.addObjectCreate("*/select",
            cfg.getString("layout.controlclasses.select", "com.w20e.socrates.rendering.Select"));
    dig.addSetProperties("*/select");
    dig.addSetNext("*/select", "addItem");

    dig.addObjectCreate("*/input",
            cfg.getString("layout.controlclasses.select", "com.w20e.socrates.rendering.Input"));
    dig.addSetProperties("*/input");
    dig.addSetNext("*/input", "addItem");

    dig.addObjectCreate("*/hidden",
            cfg.getString("layout.controlclasses.hidden", "com.w20e.socrates.rendering.Hidden"));
    dig.addSetProperties("*/hidden");
    dig.addSetNext("*/hidden", "addItem");

    dig.addObjectCreate("*/checkbox",
            cfg.getString("layout.controlclasses.checkbox", "com.w20e.socrates.rendering.Checkbox"));
    dig.addSetProperties("*/checkbox");
    dig.addSetNext("*/checkbox", "addItem");

    dig.addObjectCreate("*/textarea",
            cfg.getString("layout.controlclasses.textarea", "com.w20e.socrates.rendering.Input"));
    dig.addSetProperties("*/textarea");
    dig.addSetNext("*/textarea", "addItem");

    dig.addObjectCreate("*/date",
            cfg.getString("layout.controlclasses.date", "com.w20e.socrates.rendering.Date"));
    dig.addSetProperties("*/date");
    dig.addSetNext("*/date", "addItem");

    dig.addObjectCreate("*/range",
            cfg.getString("layout.controlclasses.range", "com.w20e.socrates.rendering.Range"));
    dig.addSetProperties("*/range");
    dig.addSetNext("*/range", "addItem");

    dig.addFactoryCreate("*/control", controlFactory);
    dig.addSetProperties("*/control");
    dig.addSetNext("*/control", "addItem");

    dig.addObjectCreate("*/option", "com.w20e.socrates.rendering.Option");
    dig.addSetProperties("*/option");
    dig.addSetNext("*/option", "addOption", "com.w20e.socrates.rendering.Option");

    dig.addFactoryCreate("*/select/optionset", optionsFactory);
    dig.addSetNext("*/select/optionset", "setOptions");

    dig.addFactoryCreate("*/label", labelFactory);
    dig.addSetNext("*/label", "setLabel");
    dig.addCallMethod("*/label", "setText", 1);
    dig.addCallParam("*/label", 0);

    dig.addFactoryCreate("*/hint", labelFactory);
    dig.addSetNext("*/hint", "setHint");
    dig.addCallMethod("*/hint", "setText", 1);
    dig.addCallParam("*/hint", 0);

    dig.addFactoryCreate("*/help", labelFactory);
    dig.addSetNext("*/help", "setHelp");
    dig.addCallMethod("*/help", "setText", 1);
    dig.addCallParam("*/help", 0);

    dig.addFactoryCreate("*/alert", labelFactory);
    dig.addSetNext("*/alert", "setAlert");
    dig.addCallMethod("*/alert", "setText", 1);
    dig.addCallParam("*/alert", 0);

    dig.addCallMethod("*/property", "setProperty", 2);
    dig.addCallParam("*/property", 0, "name");
    dig.addCallParam("*/property", 1);

    return dig;
}

From source file:br.univali.celine.scorm.model.cam.ContentPackageReader20043rd.java

protected void addRollupConsiderations(Digester d, String tagParent) {
    d.addObjectCreate(tagParent + "/sequencing/rollupConsiderations", RollupConsiderations.class);
    d.addSetNext(tagParent + "/sequencing/rollupConsiderations", "setRollupConsiderations");
    d.addSetProperties(tagParent + "/sequencing/rollupConsiderations");
}