/** * Register a set of Rule instances defined in a RuleSet. * * @param ruleSet The RuleSet instance to configure from */ public void addRuleSet(RuleSet ruleSet) { String oldNamespaceURI = getRuleNamespaceURI(); String newNamespaceURI = ruleSet.getNamespaceURI(); if (log.isDebugEnabled()) { if (newNamespaceURI == null) { log.debug("addRuleSet() with no namespace URI"); } else { log.debug("addRuleSet() with namespace URI " + newNamespaceURI); } } setRuleNamespaceURI(newNamespaceURI); ruleSet.addRuleInstances(this); setRuleNamespaceURI(oldNamespaceURI); }
digester.setRuleNamespaceURI(XMLConfigDigester.CONFIG_NS_URI);
/** * Register a set of Rule instances defined in a RuleSet. * * @param ruleSet The RuleSet instance to configure from */ public void addRuleSet(RuleSet ruleSet) { String oldNamespaceURI = getRuleNamespaceURI(); String newNamespaceURI = ruleSet.getNamespaceURI(); if (log.isDebugEnabled()) { if (newNamespaceURI == null) { log.debug("addRuleSet() with no namespace URI"); } else { log.debug("addRuleSet() with namespace URI " + newNamespaceURI); } } setRuleNamespaceURI(newNamespaceURI); ruleSet.addRuleInstances(this); setRuleNamespaceURI(oldNamespaceURI); }
digester.setRuleNamespaceURI(namespaceURI);
digester.setRuleNamespaceURI(namespaceURI);
protected static void addComponentRules(Digester digester) { digester.addFactoryCreate("*/componentElement", JRComponentElementFactory.class.getName()); digester.addSetNext("*/componentElement", "addElement", JRDesignElement.class.getName()); Collection components = ComponentsEnvironment.getComponentBundles(); for (Iterator it = components.iterator(); it.hasNext();) { ComponentsBundle componentsBundle = (ComponentsBundle) it.next(); ComponentsXmlParser xmlParser = componentsBundle.getXmlParser(); digester.setRuleNamespaceURI(xmlParser.getNamespace()); XmlDigesterConfigurer configurer = xmlParser.getDigesterConfigurer(); if (configurer != null) { configurer.configureDigester(digester); } for (Iterator namesIt = componentsBundle.getComponentNames().iterator(); namesIt.hasNext();) { String componentName = (String) namesIt.next(); digester.addRule("*/componentElement/" + componentName, JRComponentRule.newInstance()); } } digester.setRuleNamespaceURI(JRXmlConstants.JASPERREPORTS_NAMESPACE); }
/** * Configure the current digester to be namespace aware and to have * a Configuration object to which all of the other configurations * should be added * * @param digester The Digester to configure */ private void configureNamespace(Digester digester) { if (getDigesterRuleNamespaceURI() != null) { digester.setNamespaceAware(true); digester.setRuleNamespaceURI(getDigesterRuleNamespaceURI()); } else { digester.setNamespaceAware(false); } digester.setValidating(false); }
protected static void addRenderKitDigesterRules(Digester digester) { // Java Enterprise 5.0 digester.setRuleNamespaceURI("http://java.sun.com/xml/ns/javaee"); // faces-config/render-kit digester.addObjectCreate("faces-config/render-kit", RenderKitBean.class); digester.addBeanPropertySetter("faces-config/render-kit/render-kit-id", "renderKitId"); digester.addSetNext("faces-config/render-kit", "addRenderKit", RenderKitBean.class.getName()); // faces-config/render-kit/renderer digester.addObjectCreate("faces-config/render-kit/renderer", RendererBean.class); digester.addBeanPropertySetter("faces-config/render-kit/renderer/description"); digester.addBeanPropertySetter("faces-config/render-kit/renderer/component-family", "componentFamily"); digester.addBeanPropertySetter("faces-config/render-kit/renderer/renderer-type", "rendererType"); digester.addBeanPropertySetter("faces-config/render-kit/renderer/renderer-class", "rendererClass"); digester.addSetNext("faces-config/render-kit/renderer", "addRenderer", RendererBean.class.getName()); // Maven Faces Plugin digester.setRuleNamespaceURI("http://myfaces.apache.org/maven-faces-plugin"); // faces-config/render-kit/renderer/renderer-extension digester.addBeanPropertySetter("faces-config/render-kit/renderer/renderer-extension/component-type", "componentType"); digester.addBeanPropertySetter("faces-config/render-kit/renderer/renderer-extension/renderer-superclass", "rendererSuperclass"); }
/** * Configure the current digester to be namespace aware and to have * a Configuration object to which all of the other configurations * should be added * * @param digester The Digester to configure */ private void configureNamespace(Digester digester) { if (getDigesterRuleNamespaceURI() != null) { digester.setNamespaceAware(true); digester.setRuleNamespaceURI(getDigesterRuleNamespaceURI()); } else { digester.setNamespaceAware(false); } digester.setValidating(false); }
protected static void addEventDigesterRules(Digester digester) { // Java Enterprise 5.0 // digester.setRuleNamespaceURI("http://java.sun.com/xml/ns/javaee"); // Maven Faces Plugin digester.setRuleNamespaceURI("http://myfaces.apache.org/maven-faces-plugin"); // faces-config/faces-config-extension/event digester.addObjectCreate("faces-config/faces-config-extension/event", EventBean.class); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/description"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-type", "eventType"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-class", "eventClass"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-listener-class", "eventListenerClass"); digester.addBeanPropertySetter("faces-config/faces-config-extension/event/event-source-interface", "eventSourceInterface"); digester.addSetNext("faces-config/faces-config-extension/event", "addEvent", EventBean.class.getName()); }
/** * 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()); }
m_digester.setRuleNamespaceURI(null); m_digester.setErrorHandler(new CmsXmlErrorHandler(fileUrl.getFile()));
/** * 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(); } } }
digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));
digester.setValidating(m_parameters.isXmlValidation()); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST));