cziegeler 2003/01/15 02:39:35
Modified: src/documentation cocoon.xconf
src/java/org/apache/cocoon Constants.java cocoon.roles
src/scratchpad/src/org/apache/cocoon/generation
XPathDirectoryGenerator.java
src/java/org/apache/cocoon/components/deli DeliImpl.java
src/java/org/apache/cocoon/transformation
XIncludeTransformer.java
SourceWritingTransformer.java
CIncludeTransformer.java
src/webapp/WEB-INF cocoon.xconf
src/scratchpad/src/org/apache/cocoon/components/source/impl
XPathSourceInspector.java
src/scratchpad/src/org/apache/cocoon/components/axis
SoapServerImpl.java
lib jars.xml
Added: lib/core excalibur-xmlutil-20030115.jar
Removed: lib/core excalibur-xmlutil-20030114.jar
Log:
Updating to latest excalibur xmlizer
Revision Changes Path
1.19 +2 -2 xml-cocoon2/src/documentation/cocoon.xconf
Index: cocoon.xconf
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/documentation/cocoon.xconf,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- cocoon.xconf 14 Jan 2003 10:04:23 -0000 1.18
+++ cocoon.xconf 15 Jan 2003 10:39:34 -0000 1.19
@@ -67,8 +67,8 @@
<!-- The XMLizer converts different mime-types to XML -->
<xmlizer>
- <component-instance class="org.apache.excalibur.xmlizer.impl.TextXMLizer"
name="text/xml"/>
- <component-instance class="org.apache.excalibur.xmlizer.impl.HTMLXMLizer"
name="text/html"/>
+ <parser role="org.apache.excalibur.xml.sax.Parser/HTML"
mime-type="text/html"/>
+ <parser role="org.apache.excalibur.xml.sax.Parser" mime-type="text/xml"/>
</xmlizer>
<!-- Program Generator -->
1.15 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/Constants.java
Index: Constants.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/Constants.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- Constants.java 14 Jan 2003 10:04:24 -0000 1.14
+++ Constants.java 15 Jan 2003 10:39:34 -0000 1.15
@@ -141,7 +141,7 @@
String PARSER_PROPERTY = "org.apache.excalibur.xml.sax.Parser";
/** The name of the class for the default XML parser to use */
- String DEFAULT_PARSER = "org.apache.excalibur.xml.sax.JaxpParser";
+ String DEFAULT_PARSER = "org.apache.excalibur.xml.impl.JaxpParser";
/** The name of the property holding the class for a XML parser
* @deprecated This will be removed in future release */
1.43 +25 -3 xml-cocoon2/src/java/org/apache/cocoon/cocoon.roles
Index: cocoon.roles
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/cocoon.roles,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- cocoon.roles 14 Jan 2003 09:29:28 -0000 1.42
+++ cocoon.roles 15 Jan 2003 10:39:34 -0000 1.43
@@ -14,17 +14,39 @@
<role-list>
+
+ <!-- Parser:
+
+ Starting with Cocoon 2.1 we have a bunch of different parser:
+ - a SAX parser (producing SAX events)
+ - a DOM parser (producint a document)
+ - an HTML parser (producing SAX events from an HTML document)
+ ...
+ -->
+
+ <!-- This is the usual SAX parser -->
<role name="org.apache.excalibur.xml.sax.Parser"
shorthand="xml-parser"
- default-class="org.apache.excalibur.xml.sax.JaxpParser"/>
+ default-class="org.apache.excalibur.xml.impl.JaxpParser"/>
- <role name="org.apache.excalibur.xml.dom.Parser"
+ <!-- This is the usual SAX parser -->
+ <role name="org.apache.excalibur.xml.dom.DOMParser"
shorthand="dom-parser"
- default-class="org.apache.excalibur.xml.sax.JaxpParser"/>
+ default-class="org.apache.excalibur.xml.impl.JaxpParser"/>
+
+ <!-- This is the HTML parser -->
+ <role name="org.apache.excalibur.xml.sax.Parser/HTML"
+ shorthand="html-parser"
+ default-class="org.apache.excalibur.xml.sax.JTidyHTMLParser"/>
+ <!-- The entity resolver used by most parsers -->
<role name="org.apache.excalibur.xml.EntityResolver"
shorthand="entity-resolver"
default-class="org.apache.cocoon.components.resolver.ResolverImpl"/>
+
+
+ <!-- XSLT:
+ -->
<role name="org.apache.avalon.excalibur.xml.xslt.XSLTProcessor"
shorthand="xslt-processor"
1.9 +4 -4
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/generation/XPathDirectoryGenerator.java
Index: XPathDirectoryGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/generation/XPathDirectoryGenerator.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XPathDirectoryGenerator.java 14 Jan 2003 09:29:28 -0000 1.8
+++ XPathDirectoryGenerator.java 15 Jan 2003 10:39:34 -0000 1.9
@@ -57,7 +57,7 @@
import org.apache.cocoon.components.source.SourceUtil;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.cocoon.xml.dom.DOMStreamer;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
@@ -115,7 +115,7 @@
protected static final String CDATA = "CDATA";
protected String XPathQuery = null;
protected XPathProcessor processor = null;
- protected Parser parser;
+ protected DOMParser parser;
protected Document doc;
public void setup(SourceResolver resolver, Map objectModel, String src,
Parameters par)
@@ -136,7 +136,7 @@
try {
super.compose(manager);
processor = (XPathProcessor)manager.lookup(XPathProcessor.ROLE);
- parser = (Parser)manager.lookup(Parser.ROLE);
+ parser = (DOMParser)manager.lookup(DOMParser.ROLE);
} catch (Exception e) {
this.getLogger().error("Could not obtain a required component", e);
}
1.23 +4 -4
xml-cocoon2/src/java/org/apache/cocoon/components/deli/DeliImpl.java
Index: DeliImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/deli/DeliImpl.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- DeliImpl.java 14 Jan 2003 09:29:28 -0000 1.22
+++ DeliImpl.java 15 Jan 2003 10:39:34 -0000 1.23
@@ -69,7 +69,7 @@
import org.apache.avalon.framework.thread.ThreadSafe;
import org.apache.cocoon.Constants;
import org.apache.cocoon.environment.Request;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
@@ -123,7 +123,7 @@
protected ComponentManager manager = null;
/** Parser used to construct the DOM tree to import the profile to a stylesheet
*/
- protected Parser parser;
+ protected DOMParser parser;
/** A context, used to retrieve the path to the configuration file */
protected CocoonServletContext servletContext;
@@ -140,7 +140,7 @@
throws ComponentException {
this.manager = manager;
try {
- this.parser = (Parser)this.manager.lookup(Parser.ROLE);
+ this.parser = (DOMParser)this.manager.lookup(DOMParser.ROLE);
} catch (ComponentException e) {
getLogger().error("DELI Exception while creating parser: ", e);
throw e;
1.1 xml-cocoon2/lib/core/excalibur-xmlutil-20030115.jar
<<Binary file>>
1.15 +7 -6
xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java
Index: XIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XIncludeTransformer.java 14 Jan 2003 09:54:19 -0000 1.14
+++ XIncludeTransformer.java 15 Jan 2003 10:39:34 -0000 1.15
@@ -64,7 +64,8 @@
import org.apache.cocoon.xml.dom.DOMStreamer;
import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceException;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
+import org.apache.excalibur.xml.sax.Parser;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.Attributes;
@@ -297,9 +298,9 @@
InputSource input = SourceUtil.getInputSource(url);
if (suffix.startsWith("xpointer(") && suffix.endsWith(")")) {
- Parser parser = null;
+ DOMParser parser = null;
try {
- parser = (Parser)manager.lookup(Parser.ROLE);
+ parser = (DOMParser)manager.lookup(DOMParser.ROLE);
String xpath = suffix.substring(9,suffix.length()-1);
getLogger().debug("XPath is "+xpath);
Document document = parser.parseDocument(input);
@@ -313,9 +314,9 @@
this.manager.release((Component)parser);
}
} else {
- org.apache.excalibur.xml.sax.Parser parser = null;
+ Parser parser = null;
try {
- parser =
(org.apache.excalibur.xml.sax.Parser)manager.lookup(org.apache.excalibur.xml.sax.Parser.ROLE);
+ parser = (Parser)manager.lookup(Parser.ROLE);
IncludeXMLConsumer xinclude_handler = new
IncludeXMLConsumer(super.contentHandler,super.lexicalHandler);
parser.parse(input, xinclude_handler);
} finally {
1.13 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/transformation/SourceWritingTransformer.java
Index: SourceWritingTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/SourceWritingTransformer.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- SourceWritingTransformer.java 14 Jan 2003 09:54:19 -0000 1.12
+++ SourceWritingTransformer.java 15 Jan 2003 10:39:34 -0000 1.13
@@ -67,7 +67,7 @@
import org.apache.cocoon.xml.dom.DOMUtil;
import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceException;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.DocumentFragment;
@@ -653,7 +653,7 @@
if (overwrite == true) {
if (parent.getNodeType() == Node.DOCUMENT_NODE) {
// replacing of the document element is not
allowed
- Parser parser =
(Parser)this.manager.lookup(Parser.ROLE);
+ DOMParser parser =
(DOMParser)this.manager.lookup(DOMParser.ROLE);
try {
resource = parser.createDocument();
} finally {
@@ -692,7 +692,7 @@
parent.appendChild(importNode);
}
} else if (create == true) {
- Parser parser = (Parser)this.manager.lookup(Parser.ROLE);
+ DOMParser parser = (DOMParser)this.manager.lookup(DOMParser.ROLE);
try {
resource = parser.createDocument();
} finally {
1.18 +4 -4
xml-cocoon2/src/java/org/apache/cocoon/transformation/CIncludeTransformer.java
Index: CIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/CIncludeTransformer.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- CIncludeTransformer.java 14 Jan 2003 09:54:19 -0000 1.17
+++ CIncludeTransformer.java 15 Jan 2003 10:39:34 -0000 1.18
@@ -62,7 +62,7 @@
import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceException;
import org.apache.excalibur.source.SourceParameters;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@@ -359,11 +359,11 @@
if (!"".equals(select)) {
- Parser parser = null;
+ DOMParser parser = null;
XPathProcessor processor = null;
try {
- parser = (Parser)this.manager.lookup(Parser.ROLE);
+ parser = (DOMParser)this.manager.lookup(DOMParser.ROLE);
processor =
(XPathProcessor)this.manager.lookup(XPathProcessor.ROLE);
InputSource input = SourceUtil.getInputSource(source);
1.55 +6 -6 xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf
Index: cocoon.xconf
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- cocoon.xconf 14 Jan 2003 10:15:22 -0000 1.54
+++ cocoon.xconf 15 Jan 2003 10:39:34 -0000 1.55
@@ -13,21 +13,21 @@
<!-- ===================== General Components =========================== -->
- <xml-parser class="org.apache.excalibur.xml.sax.JaxpParser"
+ <xml-parser class="org.apache.excalibur.xml.impl.JaxpParser"
logger="core.xml-parser" pool-grow="4" pool-max="32" pool-min="8">
<!-- Parser:
The default parser used in Apache Cocoon is
- org.apache.excalibur.xml.sax.JaxpParser. Apache Cocoon requires a
+ org.apache.excalibur.xml.impl.JaxpParser. Apache Cocoon requires a
JAXP 1.1 parser.
If you have problems because your servlet environment uses its own
parser not conforming to JAXP 1.1 try using the alternative
XercesParser instead of the JaxpParser. To activate the XercesParser,
change the class attribute to
- class="org.apache.excalibur.xml.sax.XercesParser"
+ class="org.apache.excalibur.xml.impl.XercesParser"
You will also need to add a system property to your JVM,
probably on the startup of your servlet engine like this:
- -Dorg.apache.excalibur.xml.sax.Parser=org.apache.excalibur.xml.sax.XercesParser
+ -Dorg.apache.excalibur.xml.sax.Parser=org.apache.excalibur.xml.impl.XercesParser
Configuration for the JaxpParser (not the XercesParser!):
- validate (boolean, default = false): This parameter causes the parser
@@ -165,8 +165,8 @@
<!-- The XMLizer converts different mime-types to XML -->
<xmlizer>
- <component-instance class="org.apache.excalibur.xmlizer.impl.TextXMLizer"
name="text/xml"/>
- <component-instance class="org.apache.excalibur.xmlizer.impl.HTMLXMLizer"
name="text/html"/>
+ <parser role="org.apache.excalibur.xml.sax.Parser/HTML"
mime-type="text/html"/>
+ <parser role="org.apache.excalibur.xml.sax.Parser" mime-type="text/xml"/>
</xmlizer>
<!-- Program Generator:
1.7 +4 -4
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/XPathSourceInspector.java
Index: XPathSourceInspector.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/XPathSourceInspector.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XPathSourceInspector.java 14 Jan 2003 09:29:29 -0000 1.6
+++ XPathSourceInspector.java 15 Jan 2003 10:39:34 -0000 1.7
@@ -67,7 +67,7 @@
import org.apache.cocoon.components.source.helpers.SourceProperty;
import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceException;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
@@ -109,10 +109,10 @@
if ((namespace.equals(propertynamespace)) && (name.equals(propertyname)) &&
(source.getSystemId().endsWith(extension))) {
- Parser parser = null;
+ DOMParser parser = null;
Document doc = null;
try {
- parser = (Parser)manager.lookup(Parser.ROLE);
+ parser = (DOMParser)manager.lookup(DOMParser.ROLE);
doc = parser.parseDocument(new
InputSource(source.getInputStream()));
} catch (SAXException se) {
1.7 +4 -4
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/axis/SoapServerImpl.java
Index: SoapServerImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/axis/SoapServerImpl.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- SoapServerImpl.java 14 Jan 2003 09:29:29 -0000 1.6
+++ SoapServerImpl.java 15 Jan 2003 10:39:35 -0000 1.7
@@ -100,7 +100,7 @@
import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceResolver;
-import org.apache.excalibur.xml.dom.Parser;
+import org.apache.excalibur.xml.dom.DOMParser;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
@@ -400,13 +400,13 @@
if (m != null)
{
SourceResolver resolver = null;
- Parser parser = null;
+ DOMParser parser = null;
try
{
final Configuration[] services = m.getChildren("descriptor");
resolver = (SourceResolver) m_manager.lookup(SourceResolver.ROLE);
- parser = (Parser) m_manager.lookup(Parser.ROLE);
+ parser = (DOMParser) m_manager.lookup(DOMParser.ROLE);
for (int i = 0; i < services.length; ++i)
{
1.66 +1 -1 xml-cocoon2/lib/jars.xml
Index: jars.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/lib/jars.xml,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- jars.xml 14 Jan 2003 08:32:01 -0000 1.65
+++ jars.xml 15 Jan 2003 10:39:35 -0000 1.66
@@ -171,7 +171,7 @@
<description>Part of jakarta-avalon, it is a set of classes and patterns that
support high level server development.</description>
<used-by>Cocoon</used-by>
- <lib>core/excalibur-xmlutil-20030114.jar</lib>
+ <lib>core/excalibur-xmlutil-20030115.jar</lib>
<homepage>http://jakarta.apache.org/avalon/excalibur/</homepage>
</file>
<file>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]