List of usage examples for org.apache.commons.digester Digester setValidating
public void setValidating(boolean validating)
From source file:edu.uci.ics.hyracks.yarn.am.manifest.ManifestParser.java
private static Digester createDigester() { Digester d = new Digester(); d.setValidating(false); 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 ww w . j a v a 2 s . c o m }
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); 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); 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:com.frameworkset.common.tag.export.properties.ConfigFactory.java
/** * ?xml???//from w ww . ja v a2 s . c om * @param force * @return Configture */ public static Configture createConfigure(boolean force) { Digester digester = new Digester(); digester.setValidating(false); if (configture == null || force) { configture = new Configture(); digester.push(configture); // This set of rules calls the addDataSource method and passes // in five parameters to the method. digester.addBeanPropertySetter("exportconfig/description", "description"); digester.addBeanPropertySetter("exportconfig/version", "version"); digester.addObjectCreate("exportconfig/export", ExportConfig.class); digester.addBeanPropertySetter("exportconfig/export/description", "description"); digester.addSetProperties("exportconfig/export/config", new String[] { "name", "type", "class" }, new String[] { "name", "type", "exportClass" }); digester.addSetNext("exportconfig/export", "addExportConfig"); ClassLoader classLoader = ConfigFactory.class.getClassLoader(); URL url = classLoader.getResource("export.xml"); try { digester.parse(url.openStream()); } catch (IOException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } } return configture; }
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.j a v a 2s .co 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.tonbeller.wcf.utils.ObjectFactory.java
public static Object instance(URL rulesXml, URL configXml) throws SAXException, IOException { Digester digester = DigesterLoader.createDigester(rulesXml); digester.setValidating(false); ObjectHolder root = new ObjectHolder(); digester.push(root);// www . j a v a2 s . com digester.parse(configXml.openStream()); return root.getObject(); }
From source file:com.tonbeller.jpivot.core.ModelFactory.java
/** * creates a model from an xml configuration file * @param url url of model configuration file * @return Model// www . j a v a 2 s . c o m * @throws SAXException * @throws IOException */ public static Model instance(URL url) throws SAXException, IOException { Digester digester = new Digester(); digester.setValidating(false); ModelHolder root = new ModelHolder(); digester.push(root); digester.addObjectCreate("model", "missing \"class\" attribute", "class"); digester.addSetProperties("model"); digester.addSetNext("model", "setModel"); digester.addObjectCreate("model/extension", "missing \"class\" attribute", "class"); digester.addSetProperties("model/extension"); digester.addSetNext("model/extension", "addExtension"); InputSource is = new InputSource(url.toExternalForm()); digester.parse(is); return root.getModel(); }
From source file:com.zyd.ztools.util.XmlUtil.java
public static Property parseXml(String content) { if (content == null || content.length() <= 0) { return null; }//from w ww . ja v a 2 s. c o m Property property = null; try { Digester digester = new Digester(); digester.clear(); digester.setValidating(false); digester.setUseContextClassLoader(true); digester.addObjectCreate("property", Property.class); digester.addBeanPropertySetter("property/returncode", "returncode"); digester.addBeanPropertySetter("property/key", "key"); digester.addBeanPropertySetter("property/original", "original"); InputStream in = new ByteArrayInputStream(content.getBytes("UTF-8")); property = (Property) digester.parse(in); } catch (Exception e) { System.out.println("?XML..."); System.out.println(content); } return property; }
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); 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;/* w w w . j a v a 2s .c o m*/ }
From source file:com.tonbeller.wcf.format.FormatterFactory.java
private static void fillFormatter(Formatter formatter, Locale locale, URL configXml) { if (locale == null) locale = Locale.getDefault(); URL rulesXml = Formatter.class.getResource("rules.xml"); Digester digester = DigesterLoader.createDigester(rulesXml); digester.setValidating(false); digester.push(formatter);//w w w . j a v a 2 s .c o m try { digester.parse(new InputSource(configXml.toExternalForm())); } catch (IOException e) { logger.error("exception caught", e); throw new SoftException(e); } catch (SAXException e) { logger.error("exception caught", e); throw new SoftException(e); } formatter.setLocale(locale); }