List of usage examples for org.apache.commons.digester.xmlrules DigesterLoader createDigester
public static Digester createDigester(URL rulesXml)
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; }