List of usage examples for org.apache.commons.digester Digester addSetProperties
public void addSetProperties(String pattern)
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"); }