List of usage examples for org.apache.commons.digester Digester Digester
public Digester()
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 www . j a v a2s.c o m 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 w w.j a v a 2 s. c o 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.zyd.ztools.util.XmlUtil.java
public static Property parseXml(String content) { if (content == null || content.length() <= 0) { return null; }/*from w w w .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:com.blackducksoftware.tools.commonframework.standard.email.EmailTemplateDigester.java
public static EmailTemplate getEmailTemplate(InputStream aStream) throws IOException, SAXException { Digester digester = new Digester(); digester.setValidating(false);//from w w w .j a va 2 s. com 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:de.jwic.sourceviewer.model.reader.XmlWorkspaceReader.java
public static Workspace readFromFile(File file) throws SAXException, IOException { Digester digester = new Digester(); digester.setValidating(false);/*from w w w . j a v a2 s. c o 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.redhat.rhn.frontend.nav.NavDigester.java
/** * buildTree, method to take a url and parse the contents * into a NavTree/*from w w 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:barrysw19.calculon.opening.OpeningBook.java
public static OpeningBook getDefaultBook() { if (defaultBook != null) { return defaultBook; }//from w w w . j av a 2s. c o m Digester digester = new Digester(); digester.addObjectCreate("calculon/opening-book", OpeningBook.class); digester.addObjectCreate("calculon/opening-book/moves", OpeningBook.MoveList.class); digester.addCallMethod("calculon/opening-book/moves/move", "addMove", 2, new Class[] { String.class, Integer.class }); digester.addCallParam("calculon/opening-book/moves/move", 0, "pgn"); digester.addCallParam("calculon/opening-book/moves/move", 1, "count"); digester.addCallMethod("calculon/opening-book/moves/position", "setPosition", 1); digester.addCallParam("calculon/opening-book/moves/position", 0); digester.addSetNext("calculon/opening-book/moves", "addMoveList"); try { log.fine("Creating opening book"); defaultBook = (OpeningBook) digester.parse(OpeningBook.class.getResourceAsStream("/calculon.xml")); return defaultBook; } catch (Exception e) { throw new RuntimeException(e); } }
From source file:jenkins.uvision.CoverageParser.java
public static TestRun parse(InputStream in) throws IOException { if (in == null) throw new NullPointerException(); Digester digester = new Digester(); digester.setClassLoader(CoverageParser.class.getClassLoader()); digester.addObjectCreate("TestRun", TestRun.class); digester.addObjectCreate("TestRun/SuccessfulTests", SuccessfulTests.class); digester.addObjectCreate("TestRun/SuccessfulTests/Test", Test.class); digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/File", "file"); digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/Name", "name"); digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/Coverage", "coverage"); digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/Instructions", "instructions"); digester.addSetProperties("TestRun/SuccessfulTests/Test", "id", "id"); digester.addSetProperties("TestRun/SuccessfulTests/Test", "duration", "duration"); digester.addSetNext("TestRun/SuccessfulTests/Test", "addTest"); digester.addSetNext("TestRun/SuccessfulTests", "addSuccessfullTests"); digester.addObjectCreate("TestRun/Statistics", Statistics.class); digester.addBeanPropertySetter("TestRun/Statistics/Tests", "tests"); digester.addBeanPropertySetter("TestRun/Statistics/FailuresTotal", "failuresTotal"); digester.addBeanPropertySetter("TestRun/Statistics/Errors", "errors"); digester.addBeanPropertySetter("TestRun/Statistics/Ignored", "ignored"); digester.addBeanPropertySetter("TestRun/Statistics/Failures", "failures"); digester.addBeanPropertySetter("TestRun/Statistics/Duration", "duration"); digester.addSetNext("TestRun/Statistics", "addStatistics"); digester.addSetNext("TestRun/Statistics", "setStatistics"); try {//from w w w . j a va2 s .co m return (TestRun) digester.parse(in); } catch (SAXException e) { throw new IOException2("Cannot parse coverage results", e); } }
From source file:com.fdt.sdl.license.FDTLicense.java
public static FDTLicense fromXML(String paramString) throws Exception { FDTLicense licence = null;//from w w w . j a v a 2s. c o m Digester localDigester = new Digester(); localDigester.setValidating(false); localDigester.addObjectCreate("license", FDTLicense.class); localDigester.addBeanPropertySetter("license/customer-name", "customerName"); localDigester.addBeanPropertySetter("license/customer-number", "customerNumber"); localDigester.addBeanPropertySetter("license/start-date", "startDate"); localDigester.addBeanPropertySetter("license/end-date", "endDate"); localDigester.addBeanPropertySetter("license/number-of-records", "numberOfrecords"); localDigester.addBeanPropertySetter("license/number-of-database", "numberOfDatabase"); localDigester.addBeanPropertySetter("license/ip-address", "ipAddress"); StringReader localStringReader = new StringReader(paramString); licence = (FDTLicense) localDigester.parse(localStringReader); return licence; }
From source file:cn.zhouyafeng.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.java
private static Digester createDigester() { Digester digester = new Digester(); digester.setNamespaceAware(false);// ww w. j ava 2 s. c o m digester.setValidating(false); URL url = Registry.getRegistry(null, null).getClass() .getResource("/org/apache/tomcat/util/modeler/mbeans-descriptors.dtd"); digester.register("-//Apache Software Foundation//DTD Model MBeans Configuration File", url.toString()); // Configure the parsing rules digester.addObjectCreate("mbeans-descriptors/mbean", "org.apache.tomcat.util.modeler.ManagedBean"); digester.addSetProperties("mbeans-descriptors/mbean"); digester.addSetNext("mbeans-descriptors/mbean", "add", "java.lang.Object"); digester.addObjectCreate("mbeans-descriptors/mbean/attribute", "org.apache.tomcat.util.modeler.AttributeInfo"); digester.addSetProperties("mbeans-descriptors/mbean/attribute"); digester.addSetNext("mbeans-descriptors/mbean/attribute", "addAttribute", "org.apache.tomcat.util.modeler.AttributeInfo"); digester.addObjectCreate("mbeans-descriptors/mbean/notification", "org.apache.tomcat.util.modeler.NotificationInfo"); digester.addSetProperties("mbeans-descriptors/mbean/notification"); digester.addSetNext("mbeans-descriptors/mbean/notification", "addNotification", "org.apache.tomcat.util.modeler.NotificationInfo"); digester.addObjectCreate("mbeans-descriptors/mbean/notification/descriptor/field", "org.apache.tomcat.util.modeler.FieldInfo"); digester.addSetProperties("mbeans-descriptors/mbean/notification/descriptor/field"); digester.addSetNext("mbeans-descriptors/mbean/notification/descriptor/field", "addField", "org.apache.tomcat.util.modeler.FieldInfo"); digester.addCallMethod("mbeans-descriptors/mbean/notification/notification-type", "addNotifType", 0); digester.addObjectCreate("mbeans-descriptors/mbean/operation", "org.apache.tomcat.util.modeler.OperationInfo"); digester.addSetProperties("mbeans-descriptors/mbean/operation"); digester.addSetNext("mbeans-descriptors/mbean/operation", "addOperation", "org.apache.tomcat.util.modeler.OperationInfo"); digester.addObjectCreate("mbeans-descriptors/mbean/operation/descriptor/field", "org.apache.tomcat.util.modeler.FieldInfo"); digester.addSetProperties("mbeans-descriptors/mbean/operation/descriptor/field"); digester.addSetNext("mbeans-descriptors/mbean/operation/descriptor/field", "addField", "org.apache.tomcat.util.modeler.FieldInfo"); digester.addObjectCreate("mbeans-descriptors/mbean/operation/parameter", "org.apache.tomcat.util.modeler.ParameterInfo"); digester.addSetProperties("mbeans-descriptors/mbean/operation/parameter"); digester.addSetNext("mbeans-descriptors/mbean/operation/parameter", "addParameter", "org.apache.tomcat.util.modeler.ParameterInfo"); return digester; }