diff options
Diffstat (limited to 'src/documentation/sitemap.xmap')
-rw-r--r-- | src/documentation/sitemap.xmap | 527 |
1 files changed, 527 insertions, 0 deletions
diff --git a/src/documentation/sitemap.xmap b/src/documentation/sitemap.xmap new file mode 100644 index 000000000..bc739a905 --- /dev/null +++ b/src/documentation/sitemap.xmap @@ -0,0 +1,527 @@ +<?xml version="1.0"?> + +<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"/> + <map:generator name="directory" src="org.apache.cocoon.generation.DirectoryGenerator" label="content"/> + <map:generator name="html" src="org.apache.cocoon.generation.HTMLGenerator" label="content"/> + <map:generator name="libre" src="org.outerj.yer.use.cocoon.HierarchyGenerator" label="content"/> + <map:generator name="nekodtd" src="org.apache.forrest.components.generator.XNIConfigurableFileGenerator" label="content"/> + <!-- FIXME: Change this once better view handling is implemented --> + <map:generator name="file-nolabel" src="org.apache.cocoon.generation.FileGenerator"/> + </map:generators> + + <map:transformers default="xslt"> + <!-- + <map:transformer name="xslt" src="org.apache.cocoon.transformation.TraxTransformer"> + <use-request-parameters>false</use-request-parameters> + <use-browser-capabilities-db>false</use-browser-capabilities-db> + </map:transformer> + --> + <map:transformer name="xslt" src="org.apache.cocoon.transformation.TraxTransformer" + logger="sitemap.transformer.xsltc" + 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> + <use-deli>false</use-deli> + <!-- transformer-factory>com.icl.saxon.TransformerFactoryImpl</transformer-factory --> + <!-- transformer-factory>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</transformer-factory --> + </map:transformer> + </map:transformers> + + <map:readers default="resource"> + <map:reader name="resource" src="org.apache.cocoon.reading.ResourceReader"/> + </map:readers> + + <map:serializers default="html"> + <map:serializer name="html" mime-type="text/html" src="org.apache.cocoon.serialization.HTMLSerializer"> + <doctype-public>-//W3C//DTD HTML 4.01 Transitional//EN</doctype-public> + <encoding>ISO-8859-1</encoding> + </map:serializer> + + <map:serializer name="xml" mime-type="text/xml" src="org.apache.cocoon.serialization.XMLSerializer"> + <encoding>ISO-8859-1</encoding> + </map:serializer> + + <map:serializer name="fo2pdf" + src="org.apache.cocoon.serialization.FOPSerializer" + mime-type="application/pdf"/> + + + <map:serializer name="links" src="org.apache.cocoon.serialization.LinkSerializer"> + <encoding>ISO-8859-1</encoding> + </map:serializer> + <map:serializer name="svg2jpeg" mime-type="image/jpeg" src="org.apache.cocoon.serialization.SVGSerializer"> + <parameter name="quality" type="float" value="1.0"/> + </map:serializer> + <map:serializer name="svg2png" mime-type="image/png" src="org.apache.cocoon.serialization.SVGSerializer"/> + </map:serializers> + + <map:matchers default="wildcard"> + <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/> + </map:matchers> +<!-- + <map:selectors default="skin-parameter"> + <map:selector name="request-parameter" logger="sitemap.selector.request-parameter" + src="org.apache.cocoon.selection.RequestParameterSelector"> + <parameter-name>skin</parameter-name> + </map:selector> + <map:selector name="style-parameter" logger="sitemap.selector.request-parameter" + src="org.apache.cocoon.selection.RequestParameterSelector"> + <parameter-name>style</parameter-name> + </map:selector> + + </map:selectors> +--> + <!--map:actions> + <map:action logger="sitemap.action.request" name="request" src="org.apache.cocoon.acting.RequestParamAction"/> + </map:actions--> + + <!-- + The different pipeline implementations + --> + <map:pipelines default="caching"> + <map:pipeline name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/> + <map:pipeline name="noncaching" src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline"/> + <!-- The following two can be used for profiling: + <map:pipeline name="profile-caching" src="org.apache.cocoon.components.profiler.ProfilingCachingProcessingPipeline"/> + <map:pipeline name="profile-noncaching" src="org.apache.cocoon.components.profiler.ProfilingNonCachingProcessingPipeline"/> + --> + </map:pipelines> + + </map:components> + +<!-- =========================== Views =================================== --> + + <map:views> + <map:view name="content" from-label="content"> + <map:serialize type="xml"/> + </map:view> + + <map:view name="links" from-position="last"> + <map:transform src="library/xslt/filterlinks.xsl"/> + <map:serialize type="links"/> + </map:view> + </map:views> + + <map:resources> + <map:resource name="skinit"> + <map:transform src="skins/{defaults:skin}/xslt/html/{type}.xsl"> + <map:parameter name="isfaq" value="{isfaq}"/> + <map:parameter name="dir" value="{dir}"/> + <map:parameter name="resource" value="{resource}"/> + <!-- Can set an alternative project skinconfig here + <map:parameter name="config-file" value="../../../../skinconf.xml"/> + --> + </map:transform> + <map:serialize/> + </map:resource> + + <map:resource name="book"> + <map:generate src="content/xdocs/{../1}book.xml"/> + <map:call resource="skinit"> + <map:parameter name="type" value="book2menu"/> + <map:parameter name="resource" value="{resource}.html"/> + </map:call> + </map:resource> + + <map:resource name="skin-read"> + <map:read src="skins/{defaults:skin}/{path}" mime-type="{mime-type}"/> + </map:resource> + + </map:resources> + +<!-- =========================== Pipelines ================================= --> + + <map:pipelines> + + <map:pipeline> + +<!-- ========================== FOP Additions ========================== --> + + <map:match pattern="*/svg/*.svg"> + <map:read src="content/xdocs/{1}/svg/{2}.svg" mime-type="image/svg"/> + </map:match> + <map:match pattern="*/svg/*.png"> + <map:generate src="content/xdocs/{1}/svg/{2}.svg"/> + <map:serialize type="svg2png"/> + </map:match> +<!-- +this matcher causes a problem?? + <map:match pattern="*/svg/*.pdf"> + <map:generate src="content/xdocs/{1}/svg/{2}.svg"/> + <map:serialize type="svg2pdf"/> + </map:match> +--> + + <map:match pattern="*/fo/*.fo"> + <map:read src="content/xdocs/{1}/fo/{2}.fo" mime-type="text/xml"/> + </map:match> + <map:match pattern="*/fo/*.fo.pdf"> + <map:generate src="content/xdocs/{1}/fo/{2}.fo"/> + <map:serialize type="fo2pdf"/> + </map:match> + +<!-- ======================= End FOP Additions ======================== --> + + <map:match pattern=""> + <map:redirect-to uri="index.html"/> + </map:match> + + <map:match pattern="apachestats"> + <map:generate type="html" + src="http://www.apache.org/~rubys/stats/xml.apache.org/"> + <map:parameter name="xpath" + value="/html/body//a[contains(@href,'.xml')]"/> + </map:generate> + <map:serialize type="xml"/> + </map:match> + + <map:match pattern="**tab-**.xml"> + <map:generate src="content/xdocs/tabs.xml"/> + <map:call resource="skinit"> + <map:parameter name="type" value="tab2menu"/> + <map:parameter name="resource" value="{1}"/> + <map:parameter name="dir" value="{1}/"/> + </map:call> + </map:match> + + <map:match pattern="**book-**/*.xml"> + <map:call resource="book"> + <map:parameter name="resource" value="{3}"/> + </map:call> + </map:match> + + <map:match pattern="**book-**.xml"> + <map:call resource="book"> + <map:parameter name="resource" value="{2}"/> + </map:call> + </map:match> + + <map:match pattern="body-todo.xml"> + <map:generate type="file-nolabel" src="status.xml"/> + <map:transform src="library/xslt/todo2document.xsl" label="content"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="todo"/> + <map:parameter name="dir" value=""/> + </map:call> + </map:match> + + <map:match pattern="body-changes.xml"> + <map:generate type="file-nolabel" src="status.xml"/> + <map:transform src="library/xslt/changes2document.xsl" label="content"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="changes"/> + <map:parameter name="dir" value=""/> + </map:call> + </map:match> + + <map:match pattern="body-faq.xml"> + <map:generate type="file-nolabel" src="content/xdocs/faq.xml"/> + <map:transform src="library/xslt/faq2document.xsl" label="content"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="faq"/> + <map:parameter name="dir" value=""/> + <map:parameter name="isfaq" value="true"/> + + </map:call> + </map:match> + + + <!-- Redirect requests for community/ (eg in the trail) to the home page --> + <map:match pattern="community/index.html"> + <map:redirect-to uri="../index.html"/> + </map:match> + + <!-- index pages for contribution categories --> + <map:match pattern="body-community/*/index.xml"> + <map:generate src="content/xdocs/community/{1}/index.xml"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="{1}"/> + <map:parameter name="dir" value="community/{1}/"/> + </map:call> + </map:match> + + <!-- no special transformation, yet, for revision pages --> + <map:match pattern="body-community**revision-*.xml"> + <map:generate src="content/xdocs/community{1}revision-{2}.xml"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="{1}"/> + <map:parameter name="dir" value="community/{1}/"/> + </map:call> + </map:match> + + <!-- all contribution docs --> + <map:match pattern="body-community/*/*/**.xml"> + <map:aggregate element="all" > + <map:part src="content/xdocs/community/{1}/{2}/{3}.xml"/> + <map:part src="cocoon:/revisions-community/{1}/{2}/{3}" /> + </map:aggregate> + <map:transform src="library/xslt/{1}2document.xsl" label="content"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="{3}"/> + <map:parameter name="dir" value="community/{1}/{2}/"/> + </map:call> + </map:match> + + <!-- revisions only implemented for community pages --> + <map:match pattern="revisions-community/*/*/**"> + <map:generate type="directory" src="content/xdocs/community/{1}/{2}"> + <map:parameter name="dateFormat" value="yyyy-MM-dd hh:mm" /> + </map:generate> + <map:transform src="library/xslt/directory2revisions.xsl" label="content" > + <map:parameter name="use-request-parameters" value="true"/> + <map:parameter name="page" value="{3}"/> + </map:transform> + <map:serialize type="xml" /> + </map:match> + + <!-- Any other howto directories get transformed, without revisions --> + <map:match pattern="body-**howto/*.xml"> + <map:generate src="content/xdocs/{1}howto/{2}.xml"/> + <map:transform src="library/xslt/howto2document.xsl" label="content"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="{3}"/> + <map:parameter name="dir" value="{1}howto/"/> + </map:call> + </map:match> + + + <!-- Generate the "doclist" - list of all documentation + The first match generates each book.xml and adds a new attribute "uri". + The second match aggregates each book.xml into a doclist and + then converts it to a document. + --> + <map:match pattern="doclist/content/xdocs/**book.xml"> + <map:generate src="content/xdocs/{1}book.xml"/> + <map:transform src="library/xslt/doclist.xsl"> + <map:parameter name="uri" value="{1}"/> + </map:transform> + <map:serialize type="xml"/> + </map:match> + <map:match pattern="body-doclist.xml"> + <map:aggregate element="doclist"> + <map:part src="cocoon:/doclist/content/xdocs/book.xml"/> + <map:part src="cocoon:/doclist/content/xdocs/community/howto/book.xml"/> + </map:aggregate> + <map:transform src="library/xslt/doclist2document.xsl"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="dir" value="community/{1}/{2}/"/> + </map:call> + </map:match> + + <!-- HTML DTD Documentation generation pipeline, makes use of NekoDTD tool --> + + <map:match pattern="body-**.dtdx.xml"> + <map:generate type="nekodtd" src="resources/schema/dtd/{1}.dtd"> + <map:parameter name="config-class" value="org.cyberneko.dtd.DTDConfiguration" /> + </map:generate> + <map:transform src="library/xslt/dtdx2flat.xsl"/> + <map:transform src="library/xslt/flat2document.xsl"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="isfaq" value="true"/> + <map:parameter name="resource" value="{1}.dtdx"/> + <map:parameter name="dir" value="{1}"/> + </map:call> + </map:match> + + <map:match pattern="body-**.xml"> + <map:generate src="content/xdocs/{1}.xml"/> + <map:call resource="skinit"> + <map:parameter name="type" value="document2html"/> + <map:parameter name="resource" value="{1}"/> + <map:parameter name="dir" value="{1}"/> + </map:call> + </map:match> + + <map:match pattern="*.html"> + <map:aggregate element="site"> + <map:part src="cocoon:/book-{1}.xml"/> + <map:part src="cocoon:/tab-{1}.xml"/> + <map:part src="cocoon:/body-{1}.xml" label="content"/> + </map:aggregate> + <map:call resource="skinit"> + <map:parameter name="type" value="site2xhtml"/> + <map:parameter name="dir" value=""/> + <map:parameter name="resource" value="{0}"/> + </map:call> + </map:match> + + <map:match pattern="**/*.html"> + <map:aggregate element="site"> + <map:part src="cocoon:/{1}/book-{1}/{2}.xml"/> + <map:part src="cocoon:/{1}/tab-{1}/{2}.xml"/> + <map:part src="cocoon:/body-{1}/{2}.xml" label="content"/> + </map:aggregate> + <map:call resource="skinit"> + <map:parameter name="type" value="site2xhtml"/> + <map:parameter name="dir" value="{1}/"/> + <map:parameter name="resource" value="{0}"/> + </map:call> + </map:match> + + <map:match pattern="*.dtdx.pdf"> + <map:generate type="nekodtd" src="resources/schema/dtd/{1}.dtd"> + <map:parameter name="config-class" value="org.cyberneko.dtd.DTDConfiguration" /> + </map:generate> + <map:transform src="library/xslt/dtdx2flat.xsl"/> + <map:transform src="library/xslt/flat2document.xsl"/> + <map:transform src="skins/{defaults:skin}/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <map:match pattern="**/*.dtdx.pdf"> + <map:generate type="nekodtd" src="resources/schema/dtd/{2}.dtd"> + <map:parameter name="config-class" value="org.cyberneko.dtd.DTDConfiguration" /> + </map:generate> + <map:transform src="library/xslt/dtdx2flat.xsl"/> + <map:transform src="library/xslt/flat2document.xsl"/> + <map:transform src="skins/{defaults:skin}/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <map:match pattern="changes.pdf"> + <map:generate type="file-nolabel" src="status.xml"/> + <map:transform src="library/xslt/changes2document.xsl" label="content"/> + <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <map:match pattern="todo.pdf"> + <map:generate type="file-nolabel" src="status.xml"/> + <map:transform src="library/xslt/todo2document.xsl" label="content"/> + <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <map:match pattern="faq.pdf"> + <map:generate type="file-nolabel" src="content/xdocs/faq.xml"/> + <map:transform src="library/xslt/faq2document.xsl" label="content"/> + <map:transform src="skins/forrest-site/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <map:match pattern="*.pdf"> + <map:generate src="content/xdocs/{1}.xml"/> + <map:transform src="skins/{defaults:skin}/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <map:match pattern="**/*.pdf"> + <map:generate src="{1}/{2}.xml"/> + <map:transform src="skins/{defaults:skin}/xslt/fo/document2fo.xsl"/> + <map:serialize type="fo2pdf"/> + </map:match> + + <!-- ================ Directory redirects =========================== --> + <!-- Redirect any request for a directory to the directory's index.html file --> + <map:match pattern="**/"> + <map:redirect-to uri="{context:context}/{1}/index.html"/> + </map:match> + + <!-- ================ Libre =========================== --> + + <map:match pattern="libre"> + <map:generate type="libre" src="content/xdocs" > + <map:parameter name="depth" value="-1" /> + </map:generate> + <map:serialize type="xml"/> + </map:match> + + <!-- ================ Static =========================== --> + + <map:match pattern="skin/**.js"> + <map:call resource="skin-read"> + <map:parameter name="path" value="scripts/{1}.js"/> + <map:parameter name="mime-type" value="application/javascript"/> + </map:call> + </map:match> + + <map:match pattern="**/skin/**.js"> + <map:call resource="skin-read"> + <map:parameter name="path" value="scripts/{2}.js"/> + <map:parameter name="mime-type" value="application/javascript"/> + </map:call> + </map:match> + + <map:match pattern="**.js"> + <map:read src="resources/scripts/{1}.js" mime-type="application/javascript"/> + </map:match> + + <map:match pattern="skin/**.css"> + <map:call resource="skin-read"> + <map:parameter name="path" value="css/{1}.css"/> + <map:parameter name="mime-type" value="text/css"/> + </map:call> + </map:match> + + <map:match pattern="**/skin/**.css"> + <map:call resource="skin-read"> + <map:parameter name="path" value="css/{2}.css"/> + <map:parameter name="mime-type" value="text/css"/> + </map:call> + </map:match> + + <map:match pattern="**.css"> + <map:read src="resources/css/{1}.css" mime-type="text/css"/> + </map:match> + + <map:match pattern="skin/images/**.*"> + <map:call resource="skin-read"> + <map:parameter name="path" value="images/{1}.{2}"/> + <map:parameter name="mime-type" value="image/{2}"/> + </map:call> + </map:match> + + <!-- WARNING: You are strongly advised not to make use of this target, as it + leads to browsers having to cache multiple copies of the images, one per + directory. See the forrest-site skin XSLTs for an example of how to make + all image references use the 'skin/images/**.*' rule above --> + <map:match pattern="**/skin/images/**.*"> + <map:call resource="skin-read"> + <map:parameter name="path" value="images/{2}.{3}"/> + <map:parameter name="mime-type" value="image/{3}"/> + </map:call> + </map:match> + + <!-- DS: handles images local to a contributor directory --> + <map:match pattern="**my-images/**.*"> + <map:read src="content/xdocs/{1}my-images/{2}.{3}" mime-type="image/{3}"/> + </map:match> + + <map:match pattern="images/**.*"> + <map:read src="resources/images/{1}.{2}" mime-type="image/{2}"/> + </map:match> + + <!-- WARNING: See above: this target should not be made use of --> + <map:match pattern="**/images/**.*"> + <map:read src="resources/images/{2}.{3}" mime-type="image/{3}"/> + </map:match> + + + <map:match pattern="**favicon.ico"> + <map:call resource="skin-read"> + <map:parameter name="path" value="images/favicon.ico"/> + <map:parameter name="mime-type" value="image/x-ico"/> + </map:call> + </map:match> + + </map:pipeline> + </map:pipelines> + +</map:sitemap> + |