List of usage examples for org.apache.commons.digester Digester addBeanPropertySetter
public void addBeanPropertySetter(String pattern, String propertyName)
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 ww. j av a 2s. 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:com.fdt.sdl.license.FDTLicense.java
public static FDTLicense fromXML(String paramString) throws Exception { FDTLicense licence = null;/*from w ww . j a v a2 s .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:com.zyd.ztools.util.XmlUtil.java
public static Property parseXml(String content) { if (content == null || content.length() <= 0) { return null; }//from ww w . j a v a2s . 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.fdt.sdl.license.License.java
public static License fromXML(String xml) { try {//from w w w. j a va2 s .c o m Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("license", License.class); digester.addBeanPropertySetter("license/user", "user"); digester.addBeanPropertySetter("license/customer-number", "customerNumber"); digester.addBeanPropertySetter("license/start-date", "startDate"); digester.addBeanPropertySetter("license/upgrade-end-date", "upgradeEndDate"); digester.addBeanPropertySetter("license/end-date", "endDate"); digester.addBeanPropertySetter("license/max-index-size", "maxIndexSize"); digester.addObjectCreate("license/allowed-ip-list", java.util.ArrayList.class); digester.addCallMethod("license/allowed-ip-list/string", "add", 1); digester.addCallParam("license/allowed-ip-list/string", 0); digester.addSetNext("license/allowed-ip-list", "setAllowedIpList"); digester.addBeanPropertySetter("license/license-level", "licenseLevel"); digester.addBeanPropertySetter("license/version", "version"); digester.addBeanPropertySetter("license/code", "code"); Reader reader = new StringReader(xml); License license = (License) digester.parse(reader); return license; } catch (Exception exc) { exc.printStackTrace(); } return null; }
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:eu.planets_project.pp.plato.services.action.PreservationActionRegistryFactory.java
/** * //from www.ja va 2 s .co m * @return a list of all in PreservationActionRegistries.xml defined registries. * @throws IllegalArgumentException */ static public List<PreservationActionRegistryDefinition> getAvailableRegistries() throws IllegalArgumentException { ArrayList<PreservationActionRegistryDefinition> allRegistries = new ArrayList<PreservationActionRegistryDefinition>(); String configFile = "data/services/PreservationActionRegistries.xml"; InputStream config = Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile); Digester digester = new Digester(); digester.setValidating(false); digester.setErrorHandler(new StrictErrorHandler()); digester.push(allRegistries); digester.addObjectCreate("*/registry", PreservationActionRegistryDefinition.class); digester.addBeanPropertySetter("*/registry/shortname", "shortname"); digester.addBeanPropertySetter("*/registry/logo", "logo"); digester.addBeanPropertySetter("*/registry/url", "url"); digester.addBeanPropertySetter("*/registry/type", "type"); digester.addBeanPropertySetter("*/registry/active", "active"); digester.addSetNext("*/registry", "add"); try { digester.setUseContextClassLoader(true); digester.parse(config); } catch (Exception e) { log.error("Error in config file: " + configFile, e); } return allRegistries; }
From source file:com.frameworkset.common.tag.export.properties.ConfigFactory.java
/** * ?xml???//from www . j ava 2 s. c o m * @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: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 {/*w w w . j a v a2s . c om*/ return (TestRun) digester.parse(in); } catch (SAXException e) { throw new IOException2("Cannot parse coverage results", e); } }
From source file:hudson.plugins.clearcase.ClearCaseChangeLogSet.java
/** * Parses the change log stream and returns a ClearCase change log set. * // w ww . j a va 2 s. c o m * @param build the build for the change log * @param changeLogStream input stream containing the change log * @return the change log set */ static ClearCaseChangeLogSet parse(AbstractBuild<?, ?> build, InputStream changeLogStream) throws IOException, SAXException { ArrayList<ClearCaseChangeLogEntry> history = new ArrayList<ClearCaseChangeLogEntry>(); // Parse the change log file. Digester digester = new Digester(); digester.setClassLoader(ClearCaseChangeLogSet.class.getClassLoader()); digester.push(history); digester.addObjectCreate("*/entry", ClearCaseChangeLogEntry.class); digester.addBeanPropertySetter("*/entry/date", "dateStr"); digester.addBeanPropertySetter("*/entry/comment"); digester.addBeanPropertySetter("*/entry/user"); digester.addBeanPropertySetter("*/entry/file"); digester.addBeanPropertySetter("*/entry/action"); digester.addBeanPropertySetter("*/entry/version"); digester.addObjectCreate("*/entry/element", ClearCaseChangeLogEntry.FileElement.class); digester.addBeanPropertySetter("*/entry/element/file"); digester.addBeanPropertySetter("*/entry/element/version"); digester.addBeanPropertySetter("*/entry/element/action"); digester.addBeanPropertySetter("*/entry/element/operation"); digester.addSetNext("*/entry/element", "addElement"); digester.addSetNext("*/entry", "add"); digester.parse(changeLogStream); return new ClearCaseChangeLogSet(build, history); }
From source file:hudson.scm.CVSChangeLogSet.java
public static CVSChangeLogSet parse(final AbstractBuild<?, ?> build, final java.io.File f) throws IOException, SAXException { Digester digester = new Digester2(); ArrayList<CVSChangeLog> r = new ArrayList<CVSChangeLog>(); digester.push(r);/* w w w . j a va2 s . c om*/ digester.addObjectCreate("*/entry", CVSChangeLog.class); digester.addBeanPropertySetter("*/entry/changeDate", "changeDateString"); digester.addBeanPropertySetter("*/entry/date"); digester.addBeanPropertySetter("*/entry/time"); digester.addBeanPropertySetter("*/entry/author", "user"); digester.addBeanPropertySetter("*/entry/msg"); digester.addSetNext("*/entry", "add"); digester.addObjectCreate("*/entry/file", File.class); digester.addBeanPropertySetter("*/entry/file/name"); digester.addBeanPropertySetter("*/entry/file/fullName"); digester.addBeanPropertySetter("*/entry/file/revision"); digester.addBeanPropertySetter("*/entry/file/prevrevision"); digester.addCallMethod("*/entry/file/dead", "setDead"); digester.addSetNext("*/entry/file", "addFile"); try { digester.parse(f); } catch (IOException e) { throw new IOException2("Failed to parse " + f, e); } catch (SAXException e) { throw new IOException2("Failed to parse " + f, e); } // merge duplicate entries. Ant task somehow seems to report duplicate // entries. for (int i = r.size() - 1; i >= 0; i--) { CVSChangeLog log = r.get(i); boolean merged = false; if (!log.isComplete()) { r.remove(log); continue; } for (int j = 0; j < i; j++) { CVSChangeLog c = r.get(j); if (c.canBeMergedWith(log)) { c.merge(log); merged = true; break; } } if (merged) { r.remove(log); } } return new CVSChangeLogSet(build, r); }