joerg 2003/06/06 13:23:03
Modified: src/webapp sitemap.xmap
src/webapp/WEB-INF cocoon.xconf
Log:
added XSLTC configuration
What about use-store param? It's true in 2.0, but false in 2.1.
Revision Changes Path
1.4 +16 -4 cocoon-2.0/src/webapp/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/cocoon-2.0/src/webapp/sitemap.xmap,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- sitemap.xmap 15 May 2003 14:19:05 -0000 1.3
+++ sitemap.xmap 6 Jun 2003 20:23:02 -0000 1.4
@@ -62,7 +62,7 @@
label="content,data"
logger="sitemap.generator.serverpages"
pool-max="32" pool-min="4" pool-grow="2"/>
-
+
<map:generator name="directory"
src="org.apache.cocoon.generation.DirectoryGenerator"
logger="sitemap.generator.directory"
label="content,data"
@@ -86,19 +86,31 @@
</map:generators>
<!--
- Transformers can be placed inside the pipeline between the generator
- and the serializer. You may have as many transformers as you
- like. Transformers consume SAX events and emmit SAX events.
+ Transformers can be placed inside the pipeline between the generator and the
+ serializer. You may have as many transformers as you like. Transformers
+ consume SAX events and emit SAX events.
The "xslt" transformer is an example of a component with additional
configuration.
-->
<map:transformers default="xslt">
+ <!-- NOTE: This is the default XSLT processor. -->
<map:transformer name="xslt"
src="org.apache.cocoon.transformation.TraxTransformer"
+ logger="sitemap.transformer.xalan"
+ pool-max="32" pool-min="8" pool-grow="2">
+ <use-request-parameters>false</use-request-parameters>
+ <use-browser-capabilities-db>false</use-browser-capabilities-db>
+
<xslt-processor-role>org.apache.cocoon.components.xslt.XSLTProcessor/xalan</xslt-processor-role>
+ </map:transformer>
+
+ <!-- NOTE: XSLTC is a faster processor using pre-compiled stylesheets (=
translets).
+ But it seems not to be as stable as Xalan and does not support
Xalan's extensions. -->
+ <map:transformer name="xsltc"
src="org.apache.cocoon.transformation.TraxTransformer"
logger="sitemap.transformer.xslt"
pool-max="32" pool-min="8" pool-grow="2">
<use-request-parameters>false</use-request-parameters>
<use-browser-capabilities-db>false</use-browser-capabilities-db>
+
<xslt-processor-role>org.apache.cocoon.components.xslt.XSLTProcessor/xsltc</xslt-processor-role>
</map:transformer>
<map:transformer name="log"
src="org.apache.cocoon.transformation.LogTransformer"
1.4 +36 -2 cocoon-2.0/src/webapp/WEB-INF/cocoon.xconf
Index: cocoon.xconf
===================================================================
RCS file: /home/cvs/cocoon-2.0/src/webapp/WEB-INF/cocoon.xconf,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- cocoon.xconf 2 May 2003 15:34:39 -0000 1.3
+++ cocoon.xconf 6 Jun 2003 20:23:03 -0000 1.4
@@ -145,11 +145,45 @@
| * incremental processing is a 'static' thing in Xalan: if you
| enable it on one xslt-processor, enable it on all.
+-->
- <xslt-processor class="org.apache.cocoon.components.xslt.XSLTProcessorImpl"
- logger="core.xslt-processor">
+ <xslt-processor logger="core.xslt-processor">
<parameter name="use-store" value="true"/>
<parameter name="incremental-processing" value="false"/>
</xslt-processor>
+
+ <!--+
+ | XSLT Processor using XSLTC from Xalan
+ +-->
+ <component logger="core.xslt-processor"
+ role="org.apache.cocoon.components.xslt.XSLTProcessor/xsltc"
+ class="org.apache.cocoon.components.xslt.XSLTProcessorImpl">
+ <parameter name="use-store" value="true"/>
+ <parameter name="transformer-factory"
value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/>
+ </component>
+
+ <!--+
+ | Xalan XSLT Processor
+ +-->
+ <component logger="core.xslt-processor"
+ role="org.apache.cocoon.components.xslt.XSLTProcessor/xalan"
+ class="org.apache.cocoon.components.xslt.XSLTProcessorImpl">
+ <parameter name="use-store" value="true"/>
+ <parameter name="incremental-processing" value="false"/>
+ <parameter name="transformer-factory"
value="org.apache.xalan.processor.TransformerFactoryImpl"/>
+ </component>
+
+ <!--+
+ | Saxon XSLT Processor
+ | For old (6.5.2) Saxon use:
+ | <parameter name="transformer-factory"
value="com.icl.saxon.TransformerFactoryImpl"/>
+ | For new (7.x?) Saxon use:
+ | <parameter name="transformer-factory"
value="net.sf.saxon.TransformerFactoryImpl"/>
+ <component logger="core.xslt-processor"
+ role="org.apache.cocoon.components.xslt.XSLTProcessor/saxon"
+ class="org.apache.cocoon.components.xslt.XSLTProcessorImpl">
+ <parameter name="use-store" value="false"/>
+ <parameter name="transformer-factory"
value="com.icl.saxon.TransformerFactoryImpl"/>
+ </component>
+ +-->
<!-- Xpath Processor:
-->