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: -->