List of usage examples for org.apache.commons.digester Digester addCallParam
public void addCallParam(String pattern, int paramIndex)
From source file:de.thischwa.pmcms.tool.ChecksumTool.java
/** * Reading the checksum file (xml) from an InputSream and put it in a Map. * /*from w w w. j a va 2 s . co m*/ * @param in * @return A Map with the file name as key and the checksum as value. */ public static Map<String, String> get(final InputStream in) { Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("checksums", HashMap.class); digester.addCallMethod("checksums/file", "put", 2); digester.addCallParam("checksums/file/name", 0); digester.addCallParam("checksums/file/checksum", 1); try { @SuppressWarnings("unchecked") Map<String, String> checksums = (Map<String, String>) digester.parse(in); return checksums; } catch (Exception e) { throw new FatalException("Error while parsing checksums: " + e.getMessage(), e); } }
From source file:com.fdt.sdl.license.License.java
public static License fromXML(String xml) { try {/* ww w .j av a2 s . c om*/ Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("license", License.class); digester.addBeanPropertySetter("license/user", "user"); digester.addBeanPropertySetter("license/customer-number", "customerNumber"); digester.addBeanPropertySetter("license/start-date", "startDate"); digester.addBeanPropertySetter("license/upgrade-end-date", "upgradeEndDate"); digester.addBeanPropertySetter("license/end-date", "endDate"); digester.addBeanPropertySetter("license/max-index-size", "maxIndexSize"); digester.addObjectCreate("license/allowed-ip-list", java.util.ArrayList.class); digester.addCallMethod("license/allowed-ip-list/string", "add", 1); digester.addCallParam("license/allowed-ip-list/string", 0); digester.addSetNext("license/allowed-ip-list", "setAllowedIpList"); digester.addBeanPropertySetter("license/license-level", "licenseLevel"); digester.addBeanPropertySetter("license/version", "version"); digester.addBeanPropertySetter("license/code", "code"); Reader reader = new StringReader(xml); License license = (License) digester.parse(reader); return license; } catch (Exception exc) { exc.printStackTrace(); } return null; }
From source file:hr.fer.zemris.vhdllab.applets.editor.automaton.AUTParser.java
public void AUTParse(String podatci) throws IOException, SAXException { Digester digester = new Digester(); digester.push(this); digester.addCallMethod("Automat/Podatci_Sklopa", "dodajPodatke", 8); digester.addCallParam("Automat/Podatci_Sklopa/Ime", 0); digester.addCallParam("Automat/Podatci_Sklopa/Tip", 1); digester.addCallParam("Automat/Podatci_Sklopa/Interfac", 2); digester.addCallParam("Automat/Podatci_Sklopa/Pocetno_Stanje", 3); digester.addCallParam("Automat/Podatci_Sklopa/Reset", 4); digester.addCallParam("Automat/Podatci_Sklopa/Clock", 5); digester.addCallParam("Automat/Podatci_Sklopa/Sirina", 6); digester.addCallParam("Automat/Podatci_Sklopa/Visina", 7); digester.addCallMethod("Automat/Stanje", "dodajStanje", 6); digester.addCallParam("Automat/Stanje/Ime", 0); digester.addCallParam("Automat/Stanje/Izlaz", 1); digester.addCallParam("Automat/Stanje/Ox", 2); digester.addCallParam("Automat/Stanje/Oy", 3); digester.addCallParam("Automat/Stanje/Else", 4); digester.addCallParam("Automat/Stanje/ElseIzlaz", 5); digester.addCallMethod("Automat/Prijelaz", "dodajPrijelaz", 4); digester.addCallParam("Automat/Prijelaz/Iz", 0); digester.addCallParam("Automat/Prijelaz/U", 1); digester.addCallParam("Automat/Prijelaz/Pobuda", 2); digester.addCallParam("Automat/Prijelaz/Izlaz", 3); digester.parse(new StringReader(podatci)); }
From source file:crfsvm.svm.org.itc.irst.tcc.sre.util.StemmerFactory.java
/** * Constructs a <code>StemmerFactory</code> object. * *///from w w w . j a v a2 s .c om private StemmerFactory() { initParams = new Properties(); try { Digester digester = new Digester(); digester.push(this); digester.addCallMethod("jsre-config/stemmer-list/stemmer", "addStemmer", 2); digester.addCallParam("jsre-config/stemmer-list/stemmer/stemmer-name", 0); digester.addCallParam("jsre-config/stemmer-list/stemmer/stemmer-class", 1); String configFile = System.getProperty("config.file"); if (configFile == null) { logger.debug("StemmerFactory uses the default config file: jsre-config.xml"); digester.parse("jsre-config.xml"); } else { logger.debug("StemmerFactory uses the config file: " + configFile); digester.parse(configFile); } } catch (Exception e) { logger.error(e); } }
From source file:com.projity.configuration.Configuration.java
private void addGlobalDigesterEvents(Digester dg) { dg.addCallMethod("configuration/constants/int", "setIntConstant", 2, new Class[] { String.class, Integer.class }); dg.addCallParam("configuration/constants/int/name", 0); dg.addCallParam("configuration/constants/int/value", 1); dg.addCallMethod("configuration/constants/String", "setStringConstant", 2, new Class[] { String.class, String.class }); dg.addCallParam("configuration/constants/String/name", 0); dg.addCallParam("configuration/constants/String/value", 1); }
From source file:com.liteoc.dao.core.DAODigester.java
public void run() throws IOException, SAXException { Digester digester = new Digester(); digester.push(this); // set up a simple format for grabbing queries through XML /*// w ww .jav a2 s . co m * <queries> <query> <name>userDaoInsert</name> <sql>INSERT INTO USER * (USER_ID, USER_NAME, USER_PASS) VALUES (USER_ID_SEQ.NEXTVAL,?,?);</sql> * </query> </queries> * */ digester.addCallMethod("queries/query", "setQuery", 2); digester.addCallParam("queries/query/name", 0); digester.addCallParam("queries/query/sql", 1); digester.parse(fis); }
From source file:ddf.catalog.data.dynamic.registry.MetacardTypeReader.java
/** * Reads and parses the input stream building the definition for a DynamicMetacardImpl type (a LazyDynaClass) * as it reads. It is expected that the stream is closed by the caller. * @param inputStream the input stream containing the xml definition of a metacard class * @return an instance of a LazyDynaClass representing the provided metacard attributes *//*from w w w . j av a2 s . co m*/ public boolean parseMetacardDefinition(InputStream inputStream) { // make sure we have a stream if (inputStream == null) { return false; } MetacardClassBuilder dmcb = null; boolean status = false; try { Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("metacard", MetacardClassBuilder.class); digester.addBeanPropertySetter("metacard/name", "name"); digester.addCallMethod("metacard/type", "addType", 1); digester.addCallParam("metacard/type", 0); digester.addObjectCreate("metacard/attributes/attribute", MetacardAttribute.class); digester.addBeanPropertySetter("metacard/attributes/attribute/name", "name"); digester.addBeanPropertySetter("metacard/attributes/attribute/type", "type"); digester.addBeanPropertySetter("metacard/attributes/attribute/indexed", "indexed"); digester.addBeanPropertySetter("metacard/attributes/attribute/stored", "stored"); digester.addBeanPropertySetter("metacard/attributes/attribute/tokenized", "tokenized"); digester.addBeanPropertySetter("metacard/attributes/attribute/multi-valued", "multiValued"); digester.addSetNext("metacard/attributes/attribute", "addAttribute"); dmcb = (MetacardClassBuilder) digester.parse(inputStream); } catch (IOException e) { LOGGER.warn("Error reading input stream - no metacard definition generated.", e); } catch (SAXException e) { LOGGER.warn("Error parsing metacard definition - no metacard definition generated.", e); } if (dmcb != null) { List<MetacardPropertyDescriptor> descriptors = new ArrayList<>(); // loop through all the base types and add all their attributes first List<String> types = dmcb.getTypes(); if (types != null) { for (String name : types) { MetacardPropertyDescriptor[] props = metacardFactory.getMetacardPropertyDescriptors(name); if (props != null) { descriptors.addAll(Arrays.asList(metacardFactory.getMetacardPropertyDescriptors(name))); } } } // now add in the descriptors from this definition file descriptors.addAll(dmcb.getDescriptors()); metacardFactory.registerDynamicMetacardType(dmcb.getName(), descriptors); status = true; } return status; }
From source file:hr.fer.zemris.vhdllab.applets.editor.schema2.model.serialization.SchemaDeserializer.java
private void setRules_v2(Digester digester) { // schema info digester.addObjectCreate("schemaInfo_v2", SchemaInfo.class); // shortcuts//from w w w .j a va 2s . co m digester.addObjectCreate("schemaInfo_v2/shortcuts", ShortcutTable.class); digester.addCallMethod("schemaInfo_v2/shortcuts/s", "add", 1); digester.addCallParam("schemaInfo_v2/shortcuts/s", 0); digester.addSetNext("schemaInfo_v2/shortcuts", "setShortcutTable"); // wires digester.addObjectCreate("schemaInfo_v2/wires/wire", WireWrapper.class); digester.addObjectCreate("schemaInfo_v2/wires/wire/segs/seg", WireSegment.class); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/segs/seg/x1", "x1"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/segs/seg/y1", "y1"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/segs/seg/x2", "x2"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/segs/seg/y2", "y2"); digester.addSetNext("schemaInfo_v2/wires/wire/segs/seg", "addWireSegment"); digester.addCallMethod("schemaInfo_v2/wires/wire/drawerName", "setDrawer", 1); digester.addCallParam("schemaInfo_v2/wires/wire/drawerName", 0); digester.addObjectCreate("schemaInfo_v2/wires/wire/params/par", ParameterWrapper.class); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/cls", "paramClassName"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/gen", "generic"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/pt", "paramType"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/name", "name"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/val", "value"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/vt", "valueType"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/allowed", "allowedValues"); digester.addBeanPropertySetter("schemaInfo_v2/wires/wire/params/par/event", "eventName"); digester.addSetNext("schemaInfo_v2/wires/wire/params/par", "addParameterWrapper"); digester.addSetNext("schemaInfo_v2/wires/wire", "addWireWrapper"); // components digester.addObjectCreate("schemaInfo_v2/components/comp", ComponentWrapper.class); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/cls", "componentClassName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/x", "x"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/y", "y"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/wdt", "width"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/hgt", "height"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/name", "componentName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/filenm", "codeFileName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/cat", "categoryName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/drawer", "drawerName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/generic", "genericComponent"); digester.addObjectCreate("schemaInfo_v2/components/comp/params/par", ParameterWrapper.class); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/cls", "paramClassName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/gen", "generic"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/pt", "paramType"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/name", "name"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/val", "value"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/vt", "valueType"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/allowed", "allowedValues"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/params/par/event", "eventName"); digester.addSetNext("schemaInfo_v2/components/comp/params/par", "addParameterWrapper"); digester.addObjectCreate("schemaInfo_v2/components/comp/ports/port", PortWrapper.class); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/nm", "name"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/dir", "direction"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/or", "orientation"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/tp", "type"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/va", "vectorAscension"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/lo", "lowerBound"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/hi", "upperBound"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/ports/port/relations", "relations"); digester.addSetNext("schemaInfo_v2/components/comp/ports/port", "addPortWrapper"); digester.addObjectCreate("schemaInfo_v2/components/comp/schports/sp", SchemaPortWrapper.class); digester.addCallMethod("schemaInfo_v2/components/comp/schports/sp/x", "setXOffset", 1); digester.addCallParam("schemaInfo_v2/components/comp/schports/sp/x", 0); digester.addCallMethod("schemaInfo_v2/components/comp/schports/sp/y", "setYOffset", 1); digester.addCallParam("schemaInfo_v2/components/comp/schports/sp/y", 0); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/schports/sp/nm", "stringName"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/schports/sp/mp", "stringMapping"); digester.addBeanPropertySetter("schemaInfo_v2/components/comp/schports/sp/p", "portindex"); digester.addSetNext("schemaInfo_v2/components/comp/schports/sp", "addSchemaPort"); digester.addSetNext("schemaInfo_v2/components/comp", "replaceDrawerAndAddComponent"); // entity digester.addObjectCreate("schemaInfo_v2/entity", EntityWrapper.class); digester.addObjectCreate("schemaInfo_v2/entity/params/par", ParameterWrapper.class); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/cls", "paramClassName"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/gen", "generic"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/pt", "paramType"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/name", "name"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/val", "value"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/vt", "valueType"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/allowed", "allowedValues"); digester.addBeanPropertySetter("schemaInfo_v2/entity/params/par/event", "eventName"); digester.addSetNext("schemaInfo_v2/entity/params/par", "addParameterWrapper"); // digester.addObjectCreate("schemaInfo/entity/portList/port", PortWrapper.class); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/nm", "name"); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/dir", "direction"); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/type", "type"); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/va", "vectorAscension"); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/lower", "lowerBound"); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/upper", "upperBound"); // digester.addBeanPropertySetter("schemaInfo/entity/portList/port/relations", "relations"); // digester.addSetNext("schemaInfo/entity/portList/port", "addPortWrapper"); digester.addSetNext("schemaInfo_v2/entity", "setEntityFromWrapper"); }
From source file:com.npower.dm.command.Compiler4CommandScript.java
/** * Create Digester rule for Get Command. * @param digester//from w w w.j a va 2 s .c o m */ private void createDigester4Get(Digester digester) { digester.addObjectCreate("*/Get", sync4j.framework.engine.dm.GetManagementOperation.class); digester.addSetNext("*/Get", "add", "sync4j.framework.engine.dm.GetManagementOperation"); // Parse the add leafnode digester.addObjectCreate("*/Get/Target", sync4j.framework.engine.dm.TreeNode.class); digester.addCallMethod("*/Get/Target", "setName", 1); digester.addCallParam("*/Get/Target", 0); digester.addCallMethod("*/Get/Target", "setFormat", 1); digester.addObjectParam("*/Get/Target", 0, "node"); // pass literal "node" string digester.addSetNext("*/Get/Target", "addTreeNode", "sync4j.framework.engine.dm.TreeNode"); }
From source file:crfsvm.svm.org.itc.irst.tcc.sre.kernel.expl.MappingFactory.java
/** * Constructs a <code>MappingFactory</code> object. * */// www. ja v a2s. c o m private MappingFactory() { //defaultParameters = new Properties(); mappingFactory = this; try { Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("jsre-config/mapping-list", ArrayList.class); digester.addObjectCreate("jsre-config/mapping-list/mapping", MappingParameters.class); digester.addBeanPropertySetter("jsre-config/mapping-list/mapping/mapping-name", "name"); digester.addBeanPropertySetter("jsre-config/mapping-list/mapping/mapping-class", "className"); digester.addCallMethod("jsre-config/mapping-list/mapping/init-param", "setParameters", 2); digester.addCallParam("jsre-config/mapping-list/mapping/init-param/param-name", 0); digester.addCallParam("jsre-config/mapping-list/mapping/init-param/param-value", 1); digester.addSetNext("jsre-config/mapping-list/mapping", "add"); String configFile = System.getProperty("config.file"); if (configFile == null) { logger.debug("MappingFactory uses the default config file: jsre-config.xml"); mappingList = (List) digester.parse("jsre-config.xml"); } else { logger.debug("MappingFactory uses the config file: " + configFile); mappingList = (List) digester.parse(configFile); } logger.debug("mapping-list size: " + mappingList.size()); Iterator it = mappingList.iterator(); while (it.hasNext()) { logger.debug(it.next()); } } catch (Exception e) { logger.error(e); } }