private Digester getNewDigester(EntityResolver resolver, File fileToParse, LoggingErrorHandler errorHandler) { // Digester's javadoc specifically suggests that a new instance // should be created even though Digester has a clear() method: Digester digester = new Digester(); digester.setEntityResolver(resolver); digester.setValidating(true); errorHandler.setFileName(fileToParse.getName()); digester.setErrorHandler(errorHandler); return digester; }
/** * Creates a new <tt>Digester</tt> instance that validates against DTDs provided for fermenter-mda * DTDs. * @param errorHandler * @return */ public static Digester getNewDigester(ErrorHandler errorHandler) { //Digester's javadoc specifically suggests that a new instance //should be created even though Digester has a clear() method: Digester digester = new Digester(); digester.setEntityResolver(resolver); digester.setValidating(true); digester.setErrorHandler(errorHandler); return digester; }
/** * Loads the OpenCms configuration from the given XML URL.<p> * * @param url the base URL of the XML configuration to load * @param configuration the configuration to load * @throws SAXException in case of XML parse errors * @throws IOException in case of file IO errors */ private void loadXmlConfiguration(URL url, I_CmsXmlConfiguration configuration) throws SAXException, IOException { // generate the file URL for the XML input URL fileUrl = new URL(url, configuration.getXmlFileName()); if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_LOAD_CONFIG_XMLFILE_1, fileUrl)); } // create a backup of the configuration backupXmlConfiguration(configuration); // instantiate Digester and enable XML validation m_digester = new Digester(); m_digester.setUseContextClassLoader(true); m_digester.setValidating(true); m_digester.setEntityResolver(new CmsXmlEntityResolver(null)); m_digester.setRuleNamespaceURI(null); m_digester.setErrorHandler(new CmsXmlErrorHandler(fileUrl.getFile())); // add this class to the Digester m_digester.push(configuration); configuration.addXmlDigesterRules(m_digester); // start the parsing process m_digester.parse(fileUrl.openStream()); }
private Digester configureDigester(EntityResolver resolver, TrackErrorsErrorHandler handler) { Digester digester = new Digester(); digester.setErrorHandler(handler); digester.setValidating(true); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); digester.addRuleSet(new RuleSet()); digester.setEntityResolver(resolver); digester.push(this); return digester; }
m_digester.setEntityResolver(new CmsXmlEntityResolver(null)); m_digester.setRuleNamespaceURI(null); m_digester.setErrorHandler(new CmsXmlErrorHandler(fileUrl.getFile()));
private Digester configureDigester(EntityResolver resolver, TrackErrorsErrorHandler handler) { Digester digester = new Digester(); digester.setErrorHandler(handler); digester.setValidating(true); digester.setNamespaceAware(true); digester.setUseContextClassLoader(true); digester.addRuleSet(new RuleSet()); digester.setEntityResolver(resolver); digester.push(this); return digester; }
/** * This method goes through the manifest, records all files from the manifest for which the content also * exists in the zip file, and stores their resource ids in m_contentFiles.<p> * * @throws CmsImportExportException * @throws IOException * @throws SAXException */ protected void findContentFiles() throws CmsImportExportException, IOException, SAXException { Digester digester = new Digester(); digester.setUseContextClassLoader(true); digester.setValidating(false); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST)); digester.addCallMethod("export/files/file", "addContentFile", 2); digester.addCallParam("export/files/file/source", 0); digester.addCallParam("export/files/file/uuidresource", 1); m_contentFiles.clear(); digester.push(this); InputStream stream = null; try { stream = m_helper.getFileStream(CmsImportExportManager.EXPORT_MANIFEST); digester.parse(stream); } finally { if (stream != null) { stream.close(); } } }
/** * This method goes through the manifest, records all files from the manifest for which the content also * exists in the zip file, and stores their resource ids in m_contentFiles.<p> * * @throws CmsImportExportException thrown when the manifest.xml can't be opened as stream. * @throws IOException thrown if the manifest.xml stream causes problems during parsing and/or closing. * @throws SAXException thrown if parsing the manifest.xml fails */ protected void findContentFiles() throws CmsImportExportException, IOException, SAXException { Digester digester = new Digester(); digester.setUseContextClassLoader(true); digester.setValidating(false); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST)); digester.addCallMethod("export/files/file", "addContentFile", 2); digester.addCallParam("export/files/file/source", 0); digester.addCallParam("export/files/file/uuidresource", 1); m_contentFiles.clear(); digester.push(this); InputStream stream = null; try { stream = m_helper.getFileStream(CmsImportExportManager.EXPORT_MANIFEST); digester.parse(stream); } finally { if (stream != null) { stream.close(); } } }
/** * Initializes the digester. * * @param validating whether or not to validate XML. * @param validatingSchema whether or not to validate XML schema. */ protected void initDigester(boolean validating, boolean validatingSchema) { digester = new Digester(); digester.setNamespaceAware(true); digester.setClassLoader(this.classLoadHelper.getClassLoader()); digester.setValidating(validating); initSchemaValidation(validatingSchema); digester.setEntityResolver(this); digester.setErrorHandler(this); if (addCustomDigesterRules(digester)) { addDefaultDigesterRules(digester); } }
/** * Initializes the digester. * * @param validating whether or not to validate XML. * @param validatingSchema whether or not to validate XML schema. */ protected void initDigester(boolean validating, boolean validatingSchema) { digester = new Digester(); digester.setNamespaceAware(true); digester.setClassLoader(this.classLoadHelper.getClassLoader()); digester.setValidating(validating); initSchemaValidation(validatingSchema); digester.setEntityResolver(this); digester.setErrorHandler(this); if (addCustomDigesterRules(digester)) { addDefaultDigesterRules(digester); } }
digester.setNamespaceAware(true); digester.setValidating(false); digester.setEntityResolver(ParserUtils.entityResolver); digester.setUseContextClassLoader(false);
digester.setUseContextClassLoader(true); digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setUseContextClassLoader(true); digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setUseContextClassLoader(true); digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
Digester digester = new Digester(); digester.setValidating(false); digester.setEntityResolver(DisconnectedEntityResolver.sharedInstance()); digester.push(this); digester.addFactoryCreate("weblets-config/weblet", WEBLET_CONFIG_FACTORY);
private Digester getConfiguredDigester() { final Digester digester = new Digester(); /* * We use the context class loader to resolve classes. This fixes * ClassNotFoundExceptions on Geronimo. */ digester.setUseContextClassLoader(true); // prevent downloading of DTDs digester.setEntityResolver(new EmptyEntityResolver()); digester.addObjectCreate("web-app/servlet", ServletDefinition.class); digester.addCallMethod("web-app/servlet/servlet-name", "setServletName", 0); digester.addCallMethod("web-app/servlet/servlet-class", "setServletClass", 0); digester.addSetNext("web-app/servlet", "addServlet"); digester.addObjectCreate("web-app/servlet-mapping", ServletMapping.class); digester.addCallMethod("web-app/servlet-mapping/servlet-name", "setServletName", 0); digester.addCallMethod("web-app/servlet-mapping/url-pattern", "setUrlPattern", 0); digester.addSetNext("web-app/servlet-mapping", "addServletMapping"); return digester; }
digester.setUseContextClassLoader(true); digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setUseContextClassLoader(true); digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setUseContextClassLoader(true); digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
private TestReport prepareJUnitTestReport(String url) { JUnitTestCaseReport report = newJUnitTestCaseReport(); Digester digester = new Digester(createXmlReader()); digester.setEntityResolver(NULL_ENTITY_RESOLVER);