Example usage for org.apache.commons.digester.xmlrules DigesterLoader createDigester

List of usage examples for org.apache.commons.digester.xmlrules DigesterLoader createDigester

Introduction

In this page you can find the example usage for org.apache.commons.digester.xmlrules DigesterLoader createDigester.

Prototype

public static Digester createDigester(URL rulesXml) 

Source Link

Document

Creates a new digester and initializes it from the specified XML file

Usage

From source file:org.safehaus.penrose.studio.driver.DriverReader.java

public DriverReader(String filename) throws Exception {
    File file = new File(filename);
    log.debug("Loading drivers from: " + file);

    ClassLoader cl = getClass().getClassLoader();
    URL url = cl.getResource("org/safehaus/penrose/studio/driver/drivers-digester-rules.xml");

    Digester digester = DigesterLoader.createDigester(url);
    digester.setValidating(false);/*from  w  w w.ja v  a 2  s. co m*/
    digester.setClassLoader(cl);
    digester.push(this);
    digester.parse(file);
}

From source file:org.squale.squalix.tools.cobertura.CoberturaParser.java

/**
 * <p>//from   w ww.  j a v  a2s. co  m
 * This method instantiates a digester rules of which have been set thanks to an external xml configuration file.
 * </p>
 * <p>
 * Please refer to the <a href="http://commons.apache.org/digester/">Digester documentation</a> for more
 * information regarding Digester.
 * </p>
 * 
 * @return an instance of Digester configured with the specified XML configuration file. Could return null if an
 *         error occurs with the configuration file
 */
private Digester getConfiguredParser() {
    /* Instance of digester which will be returned */
    Digester digester = null;
    /* Creating a configured digester thanks to the xml configuration file */
    digester = DigesterLoader.createDigester(getClass().getResource("coberturaParserXmlRules.xml"));
    /* Setting the validation to false */
    digester.setValidating(false);
    /* EntityResolver which sends an empty String to skip DTD validation of the Digester API */
    digester.setEntityResolver(this.new CoberturaResolver());

    return digester;
}

From source file:tk.tomby.tedit.core.GenericDriver.java

/**
 * DOCUMENT ME!//from w  ww  .  j  a  v  a2 s. com
 *
 * @param resourceFile DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 */
protected Object createObject(String resourceFile) {
    Object object = null;

    try {
        URL rules = loader.getResource(rulesFile);
        InputStream input = loader.getResourceAsStream(resourceFile);

        if (input != null) {
            Digester digester = DigesterLoader.createDigester(rules);

            object = digester.parse(input);
        }
    } catch (SAXException e) {
        log.error("error in object creation", e);
    } catch (IOException e) {
        log.error("error in object creation", e);
    }

    return object;
}

From source file:tk.tomby.tedit.plugins.PluginDriver.java

/**
 * DOCUMENT ME!/* w ww  . j a  v  a2s.com*/
 *
 * @param descriptor DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 */
public static IPlugin createPluginFromXML(File file) {
    IPlugin plugin = null;

    try {
        ClassLoader loader = PluginDriver.class.getClassLoader();

        URL rules = loader.getResource(RESOURCE_ROOT + "/plugins-rules.xml");
        InputStream input = new FileInputStream(file);

        if (input != null) {
            Digester digester = DigesterLoader.createDigester(rules);
            IPluginDescriptor descriptor = (IPluginDescriptor) digester.parse(input);
            plugin = PluginManager.createPlugin(descriptor);
        }
    } catch (SAXException e) {
        log.error("error in plugin creation", e);
    } catch (IOException e) {
        log.error("error in plugin creation", e);
    }

    return plugin;
}

From source file:tk.tomby.tedit.plugins.PluginDriver.java

public static IPlugin createPluginFromJAR(File file) {
    IPlugin plugin = null;//w  ww.j  av a  2s.  co m

    try {
        JarFile jar = new JarFile(file);
        JarEntry entry = getDescriptor(jar);
        InputStream input = jar.getInputStream(entry);

        ClassLoader loader = PluginDriver.class.getClassLoader();
        URL rules = loader.getResource(RESOURCE_ROOT + "/plugins-rules.xml");

        if (input != null) {
            Digester digester = DigesterLoader.createDigester(rules);
            IPluginDescriptor descriptor = (IPluginDescriptor) digester.parse(input);
            descriptor.setPluginPath(file.getPath());
            plugin = PluginManager.createPlugin(descriptor);
        }
    } catch (SAXException e) {
        log.error("error in plugin creation", e);
    } catch (IOException e) {
        log.error("error in plugin creation", e);
    }

    return plugin;
}