| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <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-min="1" pool-grow="1" pool-max="8" |
| /> |
| <map:generator name="directory" |
| src="org.apache.cocoon.generation.DirectoryGenerator" |
| label="content" logger="sitemap.generator.file" |
| pool-min="1" pool-grow="1" pool-max="8" |
| /> |
| <map:generator name="traversable" |
| src="org.apache.cocoon.generation.TraversableGenerator" |
| label="content" logger="sitemap.generator.file" |
| pool-min="1" pool-grow="1" pool-max="8" |
| /> |
| <map:generator name="request" |
| src="org.apache.cocoon.generation.RequestGenerator" |
| label="content" logger="sitemap.generator.request" |
| pool-min="1" pool-grow="1" pool-max="4" |
| /> |
| <map:generator name="jx" |
| src="org.apache.cocoon.generation.JXTemplateGenerator" |
| label="content" logger="sitemap.generator.jx" |
| pool-min="1" pool-grow="1" 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-min="2" pool-grow="2" 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-min="2" pool-grow="2" pool-max="8" |
| /> |
| <map:transformer name="jx" |
| src="org.apache.cocoon.transformation.JXTemplateTransformer" |
| logger="sitemap.transformer.jx" |
| pool-min="2" pool-grow="2" 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-min="1" pool-grow="1" 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-min="1" pool-grow="1" 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-grow="2" pool-max="10" pool-min="2" 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-min="1" pool-grow="1" pool-max="8" |
| /> |
| <map:reader name="image" |
| src="org.apache.cocoon.reading.ImageReader" |
| logger="sitemap.reader.image" |
| pool-min="1" pool-grow="1" 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="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: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:script src="sourceflow.js"/> |
| </map:flow> |
| |
| <!-- =========================== Pipelines ================================= --> |
| |
| <map:pipelines> |
| |
| <map:component-configurations> |
| <global-variables> |
| <home>http://127.0.0.1:8888/samples/linotype</home> |
| <repo>webdav://user:password@localhost/dav/samples/linotype/repository</repo> |
| <count>3</count> |
| </global-variables> |
| </map:component-configurations> |
| |
| <!-- ============================ Flow Hooks =============================== --> |
| |
| <map:pipeline> |
| |
| <map:match pattern="**/*.kont"> |
| <map:call continuation="{2}"/> |
| </map:match> |
| |
| </map:pipeline> |
| |
| <!-- ========================= Private Resources =========================== --> |
| |
| <map:pipeline internal-only="true" type="noncaching"> |
| |
| <map:match pattern="news"> |
| <map:generate src="cocoon:/news.xml"/> |
| <map:transform src="stylesheets/news2html-homepage.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| <map:parameter name="count" value="3"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="news.xml"> |
| <map:generate type="traversable" src="{global:repo}/news/" |
| label="content"> |
| <map:parameter name="sort" value="lastmodified"/> |
| <map:parameter name="reverse" value="true"/> |
| </map:generate> |
| <map:transform src="stylesheets/hierarchy2cinclude.xslt"> |
| <map:parameter name="prefix" value="news"/> |
| </map:transform> |
| <map:transform type="cinclude"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="news/*.xml"> |
| <map:generate src="{global:repo}/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: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="{global:repo}/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.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.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.xml"/> |
| <map:transform src="stylesheets/news2rss-0.91.xslt"> |
| <map:parameter name="home" value="{global:home}/news"/> |
| <map:parameter name="count" value="5"/> |
| </map:transform> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="rss/2.0/index.rss"> |
| <map:generate src="cocoon:/news.xml"/> |
| <map:transform src="stylesheets/news2rss-2.0.xslt"> |
| <map:parameter name="home" value="{global:home}/news"/> |
| <map:parameter name="count" value="5"/> |
| </map:transform> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="private/"> |
| <map:redirect-to uri="news"/> |
| </map:match> |
| |
| <map:match pattern="private/edit/news/*/*"> |
| <map:call function="main"> |
| <map:parameter name="page" value="edit"/> |
| <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="private/**"> |
| <map:call function="main"> |
| <map:parameter name="page" value="{1}"/> |
| </map:call> |
| </map:match> |
| |
| <map:match pattern="news/*/image-*.*"> |
| <map:read src="{global:repo}/news/{1}/image-{2}.{3}" mime-type="image/{3}"/> |
| </map:match> |
| |
| <map:match pattern="news/*/image-*-(*,*).*"> |
| <map:read type="image" src="{global:repo}/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="news/*/"> |
| <map:generate src="{global:repo}/news/{1}/document.xml"/> |
| <map:transform src="stylesheets/news2html-single.xslt"> |
| <map:parameter name="home" value="{global:home}"/> |
| </map:transform> |
| <map:serialize/> |
| </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> |