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, Class<?> clazz) 

Source Link

Document

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

Usage

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

protected void addOrganizationItem(Digester d) {

    d.addObjectCreate("*/item", itemClass);

    addPresentation(d);//from   w  w  w .  j  a v  a 2s  . c om

    addNavigationInterface(d);

    addImssSequencing(d, "*/item");

    d.addCallMethod("*/item/title", "setTitle", 0);

    d.addCallMethod("*/item/adlcp:dataFromLMS", "setDataFromLMS", 0);
    d.addCallMethod("*/item/dataFromLMS", "setDataFromLMS", 0);

    d.addCallMethod("*/item/adlcp:timeLimitAction", "setTimeLimitAction", 0);
    d.addCallMethod("*/item/timeLimitAction", "setTimeLimitAction", 0);

    d.addSetProperties("*/item");
    beforeOrganizationItemSetNext(d);
    d.addSetNext("*/item", "addItem");

    addCompletionThreshold(d);
}

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

protected void addObjectives(Digester d, String tagParent) {

    d.addObjectCreate(tagParent + "/sequencing/objectives", Objectives.class);
    d.addSetNext(tagParent + "/sequencing/objectives", "setObjectives");

    addObjective(d, tagParent + "/sequencing/objectives/primaryObjective", "setPrimaryObjective");
    addObjective(d, tagParent + "/sequencing/objectives/objective", "addObjective");
}

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

protected void addConstrainedChoiceConsiderations(Digester d, String tagParent) {

    d.addObjectCreate(tagParent + "/sequencing/adlseq:constrainedChoiceConsiderations",
            ConstrainedChoiceConsiderations.class);
    d.addSetNext(tagParent + "/sequencing/adlseq:constrainedChoiceConsiderations",
            "setConstrainedChoiceConsiderations");
    d.addSetProperties(tagParent + "/sequencing/adlseq:constrainedChoiceConsiderations");

}

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

protected void addImssSequencing(Digester d, String tagParent) {
    d.addObjectCreate(tagParent + "/sequencing", Sequencing.class);
    d.addSetNext(tagParent + "/sequencing", "setImsssSequencing");

    addControlMode(d, tagParent);// w w w  .  j  a  v a 2s .c o  m
    addSequencingRules(d, tagParent);
    addObjectives(d, tagParent);
    addDeliveryControls(d, tagParent);
    addLimitConditions(d, tagParent);
    addRandomizationControls(d, tagParent);
    addRollupRules(d, tagParent);
    addRollupConsiderations(d, tagParent);
    addConstrainedChoiceConsiderations(d, tagParent);
}

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

    /*/*from   w  w  w  . jav a2  s. c  om*/
    d.addCallMethod(tagParent+"/sequencing/rollupRules/rollupRule/rollupAction", "set");
    d.addSetNext(tagParent+"/sequencing/rollupRules/rollupRule", "addRollupRule");
    d.addSetProperties(tagParent+"/sequencing/rollupRules/rollupRule");
    */

}

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);/*w ww. j a va 2 s.c om*/
    d.addSetNext(tagParent, metodoAdd);
    d.addCallMethod(tagParent + "/minNormalizedMeasure", "setMinNormalizedMeasure", 0);

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

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  w w w  . ja va  2  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 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:net.sf.mcf2pdf.mcfelements.impl.DigesterConfiguratorImpl.java

@Override
public void configureDigester(Digester digester, File mcfFile) throws IOException {
    digester.setSubstitutor(createSubstitutor());

    // fotobook element
    digester.addObjectCreate("fotobook", getFotobookClass());
    DigesterUtil.addSetProperties(digester, "fotobook", getSpecialFotobookAttributes());

    // page element
    digester.addObjectCreate("fotobook/page", getPageClass());
    digester.addSetTop("fotobook/page", "setFotobook");
    DigesterUtil.addSetProperties(digester, "fotobook/page", getSpecialPageAttributes());
    digester.addSetNext("fotobook/page", "addPage", McfPage.class.getName());

    // background element
    digester.addObjectCreate("fotobook/page/background", getBackgroundClass());
    digester.addSetTop("fotobook/page/background", "setPage");
    DigesterUtil.addSetProperties(digester, "fotobook/page/background", getSpecialBackgroundAttributes());
    digester.addSetNext("fotobook/page/background", "addBackground", McfBackground.class.getName());

    // area element
    digester.addObjectCreate("fotobook/page/area", getAreaClass());
    digester.addSetTop("fotobook/page/area", "setPage");
    DigesterUtil.addSetProperties(digester, "fotobook/page/area", getSpecialAreaAttributes());
    digester.addSetNext("fotobook/page/area", "addArea", McfArea.class.getName());

    // border element
    digester.addObjectCreate("fotobook/page/area/border", getBorderClass());
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/border", getSpecialBorderAttributes());
    digester.addSetNext("fotobook/page/area/border", "setBorder");

    // text element, including textFormat element
    digester.addObjectCreate("fotobook/page/area/text", getTextClass());
    digester.addSetProperties("fotobook/page/area/text");
    digester.addCallMethod("fotobook/page/area/text", "setHtmlContent", 0);
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/text/textFormat",
            getSpecialTextFormatAttributes());
    digester.addSetNext("fotobook/page/area/text", "setContent");
    digester.addSetTop("fotobook/page/area/text", "setArea");

    // clipart element
    digester.addObjectCreate("fotobook/page/area/clipart", getClipartClass());
    digester.addSetProperties("fotobook/page/area/clipart");
    digester.addSetNext("fotobook/page/area/clipart", "setContent");
    digester.addSetTop("fotobook/page/area/clipart", "setArea");

    // image element
    digester.addObjectCreate("fotobook/page/area/image", getImageClass());
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/image", getSpecialImageAttributes());
    digester.addSetNext("fotobook/page/area/image", "setContent");
    digester.addSetTop("fotobook/page/area/image", "setArea");

    // imagebackground element
    digester.addObjectCreate("fotobook/page/area/imagebackground", getImageBackgroundClass());
    DigesterUtil.addSetProperties(digester, "fotobook/page/area/imagebackground", getSpecialImageAttributes());
    digester.addSetNext("fotobook/page/area/imagebackground", "setContent");
    digester.addSetTop("fotobook/page/area/imagebackground", "setArea");
}

From source file:eu.scape_project.planning.xml.TreeLoader.java

private MindMap loadFreeMindMap(InputStream in) {
    try {/*from   ww w .j av  a 2s .  com*/
        MindMap map = new MindMap();
        SAXParserFactory f = SAXParserFactory.newInstance();
        SAXParser parser = f.newSAXParser();

        //            SAXParser parser = validatingParserFactory.getValidatingParser();
        //            parser.setProperty(ValidatingParserFactory.JAXP_SCHEMA_SOURCE,
        //                "http://freemind.sourceforge.net/freemind.xsd");
        // load content into temporary structure
        Digester digester = new Digester(parser);
        //            digester.setEntityResolver(new SchemaResolver().addSchemaLocation(
        //                "http://freemind.sourceforge.net/freemind.xsd", "data/schemas/freemind.xsd"));
        //            digester.setErrorHandler(new StrictErrorHandler());

        digester.push(map);

        digester.addObjectCreate("*/node", "eu.scape_project.planning.xml.freemind.Node");
        digester.addSetProperties("*/node");
        digester.addCallMethod("*/node/hook/text", "setDESCRIPTION", 0);
        digester.addSetNext("*/node", "addChild");

        digester.setUseContextClassLoader(true);
        digester.parse(in);
        return map;
    } catch (IOException e) {
        log.error("Error loading Freemind file.", e);
    } catch (SAXException e) {
        log.error("Document is not a valid Freemind file.", e);
    } catch (ParserConfigurationException e) {
        log.error("Parser not properly configured.", e);
    }
    return null;
}