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