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

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

Introduction

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

Prototype

public void addSetProperties(String pattern) 

Source Link

Document

Add a "set properties" rule for the specified parameters.

Usage

From source file:com.threerings.cast.bundle.tools.ComponentBundlerUtil.java

/**
 * Parses the action tileset definitions in the supplied input stream, and puts them into a
 * hash map, keyed on action name./*w w w .ja  va  2s.  com*/
 */
public static Map<String, TileSet> parseActionTileSets(InputStream in) throws IOException, SAXException {
    Digester digester = new Digester();
    digester.addSetProperties("actions" + ActionRuleSet.ACTION_PATH);
    addTileSetRuleSet(digester, new SwissArmyTileSetRuleSet());
    addTileSetRuleSet(digester, new UniformTileSetRuleSet("/uniformTileset"));

    Map<String, TileSet> actsets = new ActionMap();
    digester.push(actsets);
    digester.parse(in);
    return actsets;
}

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 .j  a va 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.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.redhat.rhn.frontend.nav.NavDigester.java

/**
 * buildTree, method to take a url and parse the contents
 * into a NavTree//ww w.jav a 2s  . 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:de.jwic.sourceviewer.model.reader.XmlWorkspaceReader.java

public static Workspace readFromFile(File file) throws SAXException, IOException {

    Digester digester = new Digester();
    digester.setValidating(false);//  w  w  w . jav a  2s.co  m
    digester.addObjectCreate("workspace", Workspace.class.getName());
    digester.addSetProperties("workspace");
    digester.addCallMethod("workspace/filter/name", "addFilter", 0);

    digester.addObjectCreate("workspace/group", Group.class.getName());
    digester.addSetProperties("workspace/group");
    digester.addSetNext("workspace/group", "addGroup", Group.class.getName());

    digester.addObjectCreate("workspace/group/project", Project.class.getName());
    digester.addSetProperties("workspace/group/project");
    digester.addSetNext("workspace/group/project", "addProject", Project.class.getName());

    digester.addObjectCreate("workspace/group/project/source", SourceFolder.class.getName());
    digester.addSetProperties("workspace/group/project/source");
    digester.addSetNext("workspace/group/project/source", "addSourceFolder", SourceFolder.class.getName());

    digester.addObjectCreate("workspace/group/project/source/package", SourcePackage.class.getName());
    digester.addSetProperties("workspace/group/project/source/package");
    digester.addSetNext("workspace/group/project/source/package", "addPackage", SourcePackage.class.getName());
    digester.addCallMethod("workspace/group/project/source/package", "setName", 0);

    digester.addObjectCreate("workspace/group/project/folder", Folder.class.getName());
    digester.addSetProperties("workspace/group/project/folder");
    digester.addSetNext("workspace/group/project/folder", "addFolder", Folder.class.getName());

    Workspace ws = (Workspace) digester.parse(file);

    return ws;

}

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.projity.script.ContextStore.java

public static void addDigesterEvents(Digester digester) {
    digester.addObjectCreate("*/converterContexts", "com.projity.script.ContextStore");
    digester.addSetProperties("*/converterContexts");
    digester.addSetNext("*/converterContexts", "add", "com.projity.configuration.NamedItem");

    digester.addObjectCreate("*/converterContexts/context", "com.projity.script.ConverterContext");
    digester.addSetProperties("*/converterContexts/context");
    digester.addSetNext("*/converterContexts/context", "addContext", "com.projity.script.ConverterContext");
}

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

public static void addDigesterEvents(Digester digester) {
    //layout//  ww  w  .  j av a 2 s.c  o  m
    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");
}

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.CellStyles.java

public static void addDigesterEvents(Digester digester) {
    // main properties of bar
    digester.addObjectCreate("*/cellstyles", "com.projity.graphic.configuration.CellStyles");
    digester.addSetProperties("*/cellstyles");
    digester.addSetNext("*/cellstyles", "add", "com.projity.configuration.NamedItem");

    // start section
    digester.addObjectCreate("*/cellstyles/style", "com.projity.graphic.configuration.CellStyleFactory");
    digester.addSetProperties("*/cellstyles/style");
    digester.addCallMethod("*/cellstyles/style/formulaText", "setFormulaText", 0);
    digester.addSetNext("*/cellstyles/style", "addStyle", "com.projity.graphic.configuration.CellStyleFactory");

}