| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> |
| |
| <!-- =========================== Components ================================ --> |
| |
| <map:components> |
| |
| <map:generators default="file"> |
| <map:generator name="file" |
| src="org.apache.cocoon.generation.FileGenerator" |
| label="content" logger="sitemap.generator.file" |
| pool-max="8" |
| /> |
| <map:generator name="directory" |
| src="org.apache.cocoon.generation.DirectoryGenerator" |
| label="content" logger="sitemap.generator.file" |
| pool-max="8" |
| /> |
| <map:generator name="request" |
| src="org.apache.cocoon.generation.RequestGenerator" |
| label="content" logger="sitemap.generator.request" |
| pool-max="4" |
| /> |
| <map:generator name="jx" |
| src="org.apache.cocoon.generation.JXTemplateGenerator" |
| label="content" logger="sitemap.generator.jx" |
| pool-max="8" |
| /> |
| <map:generator name="notifying" src="org.apache.cocoon.sitemap.NotifyingGenerator"/> |
| </map:generators> |
| |
| <map:transformers default="xslt"> |
| <map:transformer name="xslt" |
| src="org.apache.cocoon.transformation.TraxTransformer" |
| logger="sitemap.transformer.xslt" |
| pool-max="8" |
| > |
| <use-request-parameters>false</use-request-parameters> |
| <use-session-parameters>false</use-session-parameters> |
| <use-cookie-parameters>false</use-cookie-parameters> |
| <!-- Xalan --> |
| <!--transformer-factory>org.apache.xalan.processor.TransformerFactoryImpl</transformer-factory--> |
| <!-- XSLTC --> |
| <!--transformer-factory>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</transformer-factory--> |
| <!-- Old (6.5.2) Saxon: --> |
| <!--transformer-factory>com.icl.saxon.TransformerFactoryImpl</transformer-factory--> |
| <!-- New (7.x?) Saxon: --> |
| <transformer-factory>net.sf.saxon.TransformerFactoryImpl</transformer-factory> |
| </map:transformer> |
| <map:transformer name="cinclude" |
| src="org.apache.cocoon.transformation.CIncludeTransformer" |
| logger="sitemap.transformer.cinclude" |
| pool-max="8" |
| /> |
| <map:transformer name="jx" |
| src="org.apache.cocoon.transformation.JXTemplateTransformer" |
| logger="sitemap.transformer.jx" |
| pool-max="8" |
| /> |
| </map:transformers> |
| |
| <map:serializers default="xhtml"> |
| <map:serializer name="links" |
| logger="sitemap.serializer.links" |
| src="org.apache.cocoon.serialization.LinkSerializer" |
| /> |
| <map:serializer name="xml" mime-type="text/xml" |
| logger="sitemap.serializer.xml" |
| src="org.apache.cocoon.serialization.XMLSerializer" |
| /> |
| <map:serializer name="html" mime-type="text/html" |
| src="org.apache.cocoon.serialization.HTMLSerializer" |
| logger="sitemap.serializer.html" |
| pool-max="8" |
| > |
| <buffer-size>1024</buffer-size> |
| <encoding>ISO-8859-1</encoding> |
| </map:serializer> |
| <map:serializer name="xhtml" mime-type="text/html" |
| src="org.apache.cocoon.serialization.XMLSerializer" |
| logger="sitemap.serializer.xhtml" |
| pool-max="8" |
| > |
| <doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public> |
| <doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</doctype-system> |
| <buffer-size>1024</buffer-size> |
| <encoding>ISO-8859-1</encoding> |
| </map:serializer> |
| <map:serializer logger="sitemap.serializer.rss" mime-type="text/rss" name="rss" pool-max="10" src="org.apache.cocoon.serialization.XMLSerializer"> |
| <doctype-system>http://my.netscape.com/publish/formats/rss-0.91.dtd</doctype-system> |
| <encoding>ISO-8859-1</encoding> |
| </map:serializer> |
| </map:serializers> |
| |
| <map:readers default="resource"> |
| <map:reader name="resource" |
| src="org.apache.cocoon.reading.ResourceReader" |
| logger="sitemap.reader.resource" |
| pool-max="8" |
| /> |
| <map:reader name="image" |
| src="org.apache.cocoon.reading.ImageReader" |
| logger="sitemap.reader.image" |
| pool-max="8" |
| /> |
| </map:readers> |
| |
| <map:matchers default="wildcard"> |
| <map:matcher logger="sitemap.matcher.wildcard" name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/> |
| </map:matchers> |
| |
| <map:selectors default="exception"> |
| <map:selector name="parameter" src="org.apache.cocoon.selection.ParameterSelector"/> |
| <map:selector name="exception" logger="sitemap.selector.exception" src="org.apache.cocoon.selection.ExceptionSelector"> |
| <exception name="not-found" class="org.apache.cocoon.ResourceNotFoundException"/> |
| <exception class="java.lang.Throwable" unroll="true"/> |
| </map:selector> |
| </map:selectors> |
| |
| <map:pipes default="caching"> |
| <map:pipe name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/> |
| <map:pipe name="caching-point" src="org.apache.cocoon.components.pipeline.impl.CachingPointProcessingPipeline"> |
| <autoCachingPoint>On</autoCachingPoint> |
| </map:pipe> |
| <map:pipe name="noncaching" src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline"/> |
| <!--map:pipe name="event-aware" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"> |
| <parameter name="cache-role" value="org.apache.cocoon.caching.Cache/EventAware"/> |
| </map:pipe--> |
| </map:pipes> |
| |
| </map:components> |
| |
| <!-- =========================== Views ===================================== --> |
| |
| <map:views> |
| <map:view from-label="content" name="content"> |
| <map:serialize type="xml"/> |
| </map:view> |
| |
| <map:view from-label="results" name="pretty-content"> |
| <map:transform src="stylesheets/system/xml2html.xslt"/> |
| <map:serialize type="xhtml"/> |
| </map:view> |
| |
| <map:view from-position="last" name="links"> |
| <map:serialize type="links"/> |
| </map:view> |
| </map:views> |
| |
| <!-- ========================== Flowscript ================================= --> |
| |
| <map:flow language="javascript"> |
| <map:script src="flow.js"/> |
| </map:flow> |
| |
| <!-- =========================== Pipelines ================================= --> |
| |
| <map:pipelines> |
| |
| <map:component-configurations> |
| <global-variables> |
| <home>/samples/blocks/linotype</home> |
| <count>3</count> |
| </global-variables> |
| </map:component-configurations> |
| |
| <!-- ============================ Flow Hooks =============================== --> |
| |
| <map:pipeline type="noncaching"> |
| |
| <map:match pattern="**/*.kont"> |
| <map:call continuation="{2}"/> |
| </map:match> |
| |
| </map:pipeline> |
| |
| <!-- ========================= Private Resources =========================== --> |
| |
| <map:pipeline> |
| |
| <map:match pattern="news.html"> |
| <map:generate src="cocoon:/news[{global:count}].public.xml"/> |
| <map:transform src="stylesheets/news2html-homepage.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="news[*].*.xml"> |
| <map:generate type="directory" src="repository/news/"> |
| <map:parameter name="sort" value="lastmodified"/> |
| <map:parameter name="reverse" value="true"/> |
| </map:generate> |
| <map:select type="parameter"> |
| <map:parameter name="parameter-selector-test" value="{2}"/> |
| <map:when test="private"> |
| <map:transform src="stylesheets/private-directory2cinclude.xslt"> |
| <map:parameter name="prefix" value="news"/> |
| </map:transform> |
| </map:when> |
| <map:otherwise> |
| <map:transform src="stylesheets/public-directory2cinclude.xslt"> |
| <map:parameter name="prefix" value="news"/> |
| <map:parameter name="count" value="{1}"/> |
| </map:transform> |
| </map:otherwise> |
| </map:select> |
| <map:transform type="cinclude"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="news/*.xml"> |
| <map:generate src="repository/news/{1}/document.xml"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="edit/news/*/"> |
| <map:generate src="cocoon:/news/{1}.xml"/> |
| <map:transform src="stylesheets/news2edit.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| <map:parameter name="id" value="{1}"/> |
| </map:transform> |
| <map:transform type="jx"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="edit/news/*/content"> |
| <map:generate src="cocoon:/news/{1}.xml"/> |
| <map:transform src="stylesheets/news2html-content.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="edit/news/*/image-*.*"> |
| <map:read src="repository/news/{1}/image-{2}.{3}" mime-type="image/{3}"/> |
| </map:match> |
| |
| <map:match pattern="edit/news/*/template.jpg"> |
| <map:read src="images/image.jpg" mime-type="image/jpg"/> |
| </map:match> |
| |
| <map:match pattern="edit/news/*/resizer.png"> |
| <map:read src="images/resizer.png" mime-type="image/png"/> |
| </map:match> |
| |
| <map:match pattern="screen/news"> |
| <map:generate src="cocoon:/news[].private.xml"/> |
| <map:transform src="stylesheets/news2html-private.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="screen/*"> |
| <map:generate src="screens/{1}.jx" type="jx"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="action/save-news"> |
| <map:generate type="request"/> |
| <map:transform src="stylesheets/request2news.xslt"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| </map:pipeline> |
| |
| <!-- ========================= Public Resource ============================= --> |
| |
| <map:pipeline> |
| |
| <map:match pattern=""> |
| <map:generate src="index.xhtml"/> |
| <map:transform type="cinclude"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="history"> |
| <map:generate src="cocoon:/news[1000].public.xml"/> |
| <map:transform src="stylesheets/news2html-history.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="request"> |
| <map:generate type="request"/> |
| <!--map:transform src="stylesheets/system/xml2html.xslt"/--> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="rss/0.91/index.rss"> |
| <map:generate src="cocoon:/news[{global:count}].public.xml"/> |
| <map:transform src="stylesheets/news2rss-0.91.xslt"> |
| <map:parameter name="home" value="{global:home}/news"/> |
| </map:transform> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="rss/2.0/index.rss"> |
| <map:generate src="cocoon:/news[{global:count}].public.xml"/> |
| <map:transform src="stylesheets/news2rss-2.0.xslt"> |
| <map:parameter name="home" value="{global:home}/news"/> |
| </map:transform> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="news/*/"> |
| <map:generate src="cocoon://news/{1}.xml"/> |
| <map:transform src="stylesheets/news2html-single.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="backend/"> |
| <map:redirect-to uri="news"/> |
| </map:match> |
| |
| <map:match pattern="backend/edit/news/*/*"> |
| <map:call function="main"> |
| <map:parameter name="page" value="edit"/> |
| <map:parameter name="root" value="{realpath:/}{global:home}"/> |
| <map:parameter name="base" value="{global:home}"/> |
| <map:parameter name="id" value="{1}"/> |
| <map:parameter name="type" value="news"/> |
| <map:parameter name="subpage" value="{2}"/> |
| </map:call> |
| </map:match> |
| |
| <map:match pattern="backend/**"> |
| <map:call function="main"> |
| <map:parameter name="page" value="{1}"/> |
| <map:parameter name="root" value="{realpath:/}{global:home}"/> |
| <map:parameter name="base" value="{global:home}"/> |
| </map:call> |
| </map:match> |
| |
| <map:match pattern="news/*/image-*.*"> |
| <map:read src="repository/news/{1}/image-{2}.{3}" mime-type="image/{3}"/> |
| </map:match> |
| |
| <map:match pattern="news/*/image-*-(*,*).*"> |
| <map:read type="image" src="repository/news/{1}/image-{2}.{5}" mime-type="image/{5}"> |
| <map:parameter name="width" value="{3}"/> |
| <map:parameter name="height" value="{4}"/> |
| </map:read> |
| </map:match> |
| |
| <map:match pattern="images/**.*"> |
| <map:read mime-type="image/{2}" src="images/{1}.{2}"/> |
| </map:match> |
| |
| <map:match pattern="styles/**.css"> |
| <map:read mime-type="text/css" src="styles/{1}.css"/> |
| </map:match> |
| |
| <map:match pattern="scripts/**.js"> |
| <map:read mime-type="text/javascript" src="scripts/{1}.js"/> |
| </map:match> |
| |
| <!-- =========================== Error Handler ============================= --> |
| |
| <map:handle-errors> |
| <map:select> |
| <map:when test="not-found"> |
| <map:generate type="jx" src="screens/notfound.jx"/> |
| </map:when> |
| <map:otherwise> |
| <map:generate type="notifying"/> |
| <map:transform src="stylesheets/system/error2html-debug.xslt"> |
| <map:parameter name="uri" value="{request:requestURI}"/> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| </map:otherwise> |
| </map:select> |
| <map:serialize/> |
| </map:handle-errors> |
| |
| </map:pipeline> |
| </map:pipelines> |
| </map:sitemap> |