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

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

Introduction

In this page you can find the example usage for org.apache.commons.digester 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:com.projity.configuration.ScriptConfiguration.java

public static void addDigesterEvents(Digester digester) {
    digester.addObjectCreate("*/script", "com.projity.configuration.ScriptConfiguration");
    digester.addSetProperties("*/script");
    digester.addSetNext("*/script", "setScriptConfiguration", "com.projity.configuration.ScriptConfiguration");

    digester.addObjectCreate("*/script/class", "com.projity.configuration.ScriptClass");
    digester.addSetProperties("*/script/class");
    digester.addSetNext("*/script/class", "addClassToResolve", "com.projity.configuration.ScriptClass");

}

From source file:com.pureinfo.srmcenter.datasync.client.SyncClientHelper.java

public static Map getSrmSrmcMapping(String _sFileName) throws PureException {
    Digester digester = new Digester();
    digester.addObjectCreate("sync-data", HashMap.class);
    digester.addRule("sync-data/property", new Rule() {
        public void begin(String _sNamespace, String _sName, Attributes _attributes) throws Exception {
            Map mapping = (Map) digester.peek();
            SyncMapping sync = new SyncMapping();
            sync.setSRM(_attributes.getValue("srm"));
            sync.setSRMC(_attributes.getValue("srmc"));
            String sType = _attributes.getValue("type");
            if (sType == null)
                sync.setType(0);//from   ww  w.  j  av a2  s. com
            else
                sync.setType(Integer.parseInt(sType));
            mapping.put(sync.getSRMC(), sync);
        }
    });
    try {
        return (Map) digester.parse(_sFileName);
    } catch (Exception ex) {
        throw new PureException(PureException.UNKNOWN, "", ex);
    }
}

From source file:edu.uci.ics.hyracks.yarn.am.manifest.ManifestParser.java

private static Digester createDigester() {
    Digester d = new Digester();
    d.setValidating(false);/*from  w ww  .jav a 2 s.  co  m*/

    d.addObjectCreate("hyracks-cluster", HyracksCluster.class);
    d.addSetProperties("hyracks-cluster");

    d.addObjectCreate("hyracks-cluster/cluster-controller", ClusterController.class);
    d.addSetProperties("hyracks-cluster/cluster-controller");
    d.addSetNext("hyracks-cluster/cluster-controller", "setClusterController");

    d.addObjectCreate("hyracks-cluster/node-controllers/node-controller", NodeController.class);
    d.addSetProperties("hyracks-cluster/node-controllers/node-controller");
    d.addSetNext("hyracks-cluster/node-controllers/node-controller", "addNodeController");

    d.addObjectCreate("*/container-specification", ContainerSpecification.class);
    d.addSetProperties("*/container-specification");
    d.addSetNext("*/container-specification", "setContainerSpecification");
    return d;
}

From source file:com.blackducksoftware.tools.commonframework.standard.email.EmailTemplateDigester.java

public static EmailTemplate getEmailTemplate(InputStream aStream) throws IOException, SAXException {
    Digester digester = new Digester();
    digester.setValidating(false);/*  www  . j  av a  2  s  .  c  om*/

    digester.addObjectCreate("email", EmailTemplate.class);

    digester.addBeanPropertySetter("email/from", "from");
    digester.addBeanPropertySetter("email/to", "to");
    digester.addBeanPropertySetter("email/subject", "subject");
    digester.addBeanPropertySetter("email/style", "style");
    digester.addBeanPropertySetter("email/body", "body");

    return (EmailTemplate) digester.parse(aStream);

}

From source file:com.redhat.rhn.common.client.ClientCertificateDigester.java

private static void configureDigester(Digester digester) {
    digester.setValidating(false);//  w w w. j  av a 2 s. c o  m

    digester.addObjectCreate("params", ClientCertificate.class);
    digester.addObjectCreate("*/param/value/struct/member/", Member.class);
    digester.addCallMethod("*/param/value/struct/member/name", "setName", 0);
    digester.addCallMethod("*/param/value/struct/member/value/string", "addValue", 0);
    digester.addObjectCreate("*/param/value/struct/member/value/array", ArrayList.class);
    digester.addCallMethod("*/param/value/struct/member/value/array/data/value/string", "add", 0);
    digester.addSetNext("*/param/value/struct/member/value/array", "setValues");
    digester.addSetNext("*/param/value/struct/member", "addMember");
}

From source file:net.erdfelt.android.sdkfido.git.GitMirrors.java

/**
 * Load specific gitmirror xml file./*  w w  w .  j a  v  a  2  s .co  m*/
 * 
 * @param mirrorxml
 *            the mirrorxml to load
 * @return a GitMirrors object, with information from the mirrorxml, or empty (if mirrorxml not found)
 */
public static GitMirrors load(File mirrorxml) {
    if (!mirrorxml.exists()) {
        return new GitMirrors();
    }
    Digester digester = new Digester();
    digester.addObjectCreate("mirrors", GitMirrors.class);

    digester.addCallMethod("mirrors/mirror", "addMirror", 2);
    digester.addCallParam("mirrors/mirror", 0, "url");
    digester.addCallParam("mirrors/mirror", 1, "mirrorurl");

    try {
        return (GitMirrors) digester.parse(mirrorxml);
    } catch (IOException e) {
        LOG.log(Level.WARNING, "Unable to load GitMirrors: " + mirrorxml, e);
    } catch (SAXException e) {
        LOG.log(Level.WARNING, "Unable to load GitMirrors: " + mirrorxml, e);
    }
    return new GitMirrors();
}

From source file:com.redhat.rhn.frontend.nav.NavDigester.java

/**
 * buildTree, method to take a url and parse the contents
 * into a NavTree/*from w  w w . ja  va  2 s  .c o m*/
 * @param url the file to parse
 * @return NavTree the tree represented by the file
 * @throws Exception if something breaks. XXX: fix to be tighter
 */
public static NavTree buildTree(URL url) throws Exception {
    if (url == null) {
        throw new IllegalArgumentException(
                "URL is null, your definition tag " + "probably points to a non existing file.");
    }
    Digester digester = new Digester();
    digester.setValidating(false);

    digester.addObjectCreate("rhn-navi-tree", NavTree.class);
    digester.addSetProperties("rhn-navi-tree");
    digester.addSetProperties("rhn-navi-tree", "acl_mixins", "aclMixins");

    digester.addObjectCreate("*/rhn-tab", NavNode.class);
    digester.addSetProperties("*/rhn-tab", "active-image", "activeImage");
    digester.addSetProperties("*/rhn-tab", "inactive-image", "inactiveImage");
    digester.addSetProperties("*/rhn-tab", "target", "target");

    digester.addCallMethod("*/rhn-tab", "addPrimaryURL", 1);
    digester.addCallParam("*/rhn-tab", 0, "url");

    digester.addCallMethod("*/rhn-tab/rhn-tab-url", "addURL", 0);
    digester.addCallMethod("*/rhn-tab/rhn-tab-directory", "addDirectory", 0);

    digester.addSetNext("*/rhn-tab", "addNode");
    return (NavTree) digester.parse(url.openStream());
}

From source file:com.projity.configuration.ChartDefinition.java

public static void addDigesterEvents(Digester digester) {
    digester.addObjectCreate("*/charts/chart", "com.projity.configuration.ChartDefinition");
    digester.addSetProperties("*/charts/chart");
    digester.addSetNext("*/charts/chart", "add", "com.projity.configuration.NamedItem");
}

From source file:com.mmounirou.spotirss.spotify.tracks.SpotifyHrefQuery.java

private static void addRules(Digester digester) {
    digester.addObjectCreate("tracks/track", XTracks.class);
    digester.addSetNext("tracks/track", "add");
    digester.addSetProperties("tracks/track");
    digester.addBeanPropertySetter("tracks/track/name", "trackName");
    digester.addCallMethod("tracks/track/artist/name", "addArtist", 0);
    digester.addBeanPropertySetter("tracks/track/album/availability/territories", "availability");
}

From source file:com.projity.graphic.configuration.FormFormat.java

public static void addDigesterEvents(Digester digester) {
    //layout/*from www.  jav  a 2 s.c  om*/
    digester.addObjectCreate("*/bar/format/form/layout", "com.projity.graphic.configuration.FormBoxLayout");
    digester.addSetProperties("*/bar/format/form/layout");
    digester.addSetNext("*/bar/format/form/layout", "addLayout",
            "com.projity.graphic.configuration.FormBoxLayout");
    //box
    digester.addObjectCreate("*/bar/format/form/box", "com.projity.graphic.configuration.FormBox");
    digester.addSetProperties("*/bar/format/form/box");
    digester.addSetNext("*/bar/format/form/box", "addBox", "com.projity.graphic.configuration.FormBox");
}