Example usage for org.apache.commons.digester Digester addBeanPropertySetter

List of usage examples for org.apache.commons.digester Digester addBeanPropertySetter

Introduction

In this page you can find the example usage for org.apache.commons.digester Digester addBeanPropertySetter.

Prototype

public void addBeanPropertySetter(String pattern, String propertyName) 

Source Link

Document

Add a "bean property setter" rule for the specified parameters.

Usage

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);
}