List of usage examples for org.apache.commons.digester3 Digester addObjectCreate
public void addObjectCreate(String pattern, Class<?> clazz)
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; }