Example usage for org.apache.commons.digester Digester addCallParam

List of usage examples for org.apache.commons.digester Digester addCallParam

Introduction

In this page you can find the example usage for org.apache.commons.digester Digester addCallParam.

Prototype

public void addCallParam(String pattern, int paramIndex) 

Source Link

Document

Add a "call parameter" rule for the specified parameters.

Usage

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

}