/[sdx]/sdx_v2/src/webapp/sitemap.xmap
ViewVC logotype

Annotation of /sdx_v2/src/webapp/sitemap.xmap

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.26 - (hide annotations) (download)
Thu Nov 25 11:35:18 2004 UTC (19 years, 5 months ago) by mdelperier
Branch: MAIN
Changes since 1.25: +3 -1 lines
about sitemaps

1 mdelperier 1.25 <?xml version="1.0" encoding="UTF-8"?>
2 larcaini 1.24 <!--
3     Basic sitemap for SDX. This sitemap has two important features :
4    
5     - all URIs with the .xsp extension are mapped to the
6     XSP generator, with a single XSLT transformer which
7     is in an 'xsl' subdirectory of the XSP page and has
8     the same filename. For example, the /sdx/test/index.xsp
9     uses the stylesheet located at /sdx/test/xsl/index.xsl.
10    
11     - an automount features that will mount sub sitemaps located
12     in subdirectories beneath the /sdx directory. For instance,
13     for a URI such has /sdx/test/index.xsp, the file
14     /sdx/test/sitemap.xmap will be checked.
15    
16     The sitemap is the heart of Cocoon, thus the heart of SDX. For complete
17     documentation, see the Cocoon documentation. For a sitemap with lots
18     of examples, see the default sitemap shipped with Cocoon.
19     -->
20     <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
21 mdelperier 1.25
22     <!-- =========================== Components ================================ -->
23    
24 larcaini 1.24 <map:components>
25 mdelperier 1.25
26     <!--+
27     | All pipelines consist at least of two components: a generator, that
28     | produces the content, and a serialiser, that delivers the content to
29     | the client.
30     |
31     | More precisely: a generator generates SAX events and a serializer
32     | consumes these events and produces a byte stream.
33     |
34     | Some things to note here: each generator has a unique name, this
35     | name is mapped to a java class, one name is declared as the default
36     | generator. Each generator may have additional configurations as
37     | child elements.
38     |
39     | Additional attributes are targeted at the component manager. The optional
40     | "label" attribute is relevant for the view concept below. The optional
41     | "logger" attribute defines the logging category where messages produced
42     | by a component should go. If there's no "logger" attribute, the category
43     | used is the one defined for the "sitemap" component in cocoon.xconf.
44     |
45     | We have chosen in this sitemap to use a different logging category
46     | for each component, which allows fine-grained classification of log
47     | messages. But you are free to use any category you want.
48     |
49     | It is possible to have the same java class declared as different
50     | generators by using different names. No configuration options are
51     | shared between these instances, however.
52     |
53     | All components follow this scheme.
54     +-->
55    
56 larcaini 1.24 <map:generators default="file">
57 mdelperier 1.25
58 larcaini 1.24 <map:generator name="file" label="content,data" logger="sitemap.generator.file" pool-grow="4" pool-max="32" pool-min="8" src="org.apache.cocoon.generation.FileGenerator"/>
59     <map:generator name="directory" label="content,data" logger="sitemap.generator.directory" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.generation.DirectoryGenerator"/>
60     <map:generator name="imagedirectory" label="content" logger="sitemap.generator.imagedirectory" src="org.apache.cocoon.generation.ImageDirectoryGenerator"/>
61 mdelperier 1.25 <map:generator name="mp3directory" label="content" logger="sitemap.generator.mp3directory" src="org.apache.cocoon.generation.MP3DirectoryGenerator"/>
62     <map:generator name="request" label="content" logger="sitemap.generator.request" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.generation.RequestGenerator"/>
63 larcaini 1.24 <map:generator name="jx" label="content" logger="sitemap.generator.jx" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.generation.JXTemplateGenerator"/>
64     <map:generator name="notifying" src="org.apache.cocoon.sitemap.NotifyingGenerator"/>
65 mdelperier 1.25 <map:generator name="serverpages" label="content" logger="sitemap.generator.serverpages" pool-grow="2" pool-max="32" pool-min="4" src="org.apache.cocoon.generation.ServerPagesGenerator"/>
66     <map:generator name="text" logger="sitemap.generator.text" src="org.apache.cocoon.generation.TextGenerator"/>
67     <map:generator name="auth-conf" label="content" src="org.apache.cocoon.webapps.authentication.generation.ConfigurationGenerator"/>
68     <map:generator name="jsp" label="content" src="org.apache.cocoon.generation.JSPGenerator"/>
69     <map:generator name="html" label="content" logger="sitemap.generator.html" src="org.apache.cocoon.generation.HTMLGenerator"/>
70     <map:generator name="profiler" label="content" logger="sitemap.generator.profiler" src="org.apache.cocoon.generation.ProfilerGenerator"/>
71     <map:generator name="proxy" label="content" logger="sitemap.generator.proxy" src="org.apache.cocoon.generation.HttpProxyGenerator"/>
72     <map:generator name="wsproxy" label="content" logger="sitemap.generator.wsproxy" src="org.apache.cocoon.generation.WebServiceProxyGenerator"/>
73     <map:generator name="forms" logger="forms" src="org.apache.cocoon.forms.generation.FormsGenerator"/>
74     <map:generator name="xsp" label="content,data" logger="sitemap.generator.serverpages" pool-max="32" pool-min="4" pool-grow="2" src="org.apache.cocoon.generation.ServerPagesGenerator"/>
75     <map:generator name="asciiart-svg" logger="sitemap.generator.asciiart-svg" src="org.apache.cocoon.generation.asciiart.AsciiArtSVGGenerator"/>
76     <map:generator name="extractor" label="content" logger="sitemap.generator.extractor" src="org.apache.cocoon.generation.FragmentExtractorGenerator"/>
77     <!-- added from API -->
78     <map:generator name="jelly" logger="sitemap.generator.jelly" src="org.apache.cocoon.generation.JellyGenerator"/>
79     <!-- added from API -->
80     <map:generator name="linkstatus" logger="sitemap.generator.linkstatus" src="org.apache.cocoon.generation.LinkStatusGenerator"/>
81 larcaini 1.24 <map:generator name="php" label="content" src="org.apache.cocoon.generation.PhpGenerator"/>
82     <map:generator name="portal" label="content" src="org.apache.cocoon.webapps.portal.generation.PortalGenerator"/>
83     <map:generator name="portal-conf" label="content" src="org.apache.cocoon.webapps.portal.generation.ConfigurationGenerator"/>
84 mdelperier 1.25 <!-- added from API -->
85     <map:generator name="req-attr" label="content" logger="sitemap.generator.req-attr" src="org.apache.cocoon.generation.RequestAttributeGenerator"/>
86 larcaini 1.24 <map:generator name="script" logger="sitemap.generation.scriptgenerator" src="org.apache.cocoon.generation.ScriptGenerator">
87     <add-languages>
88     <language name="groovy" src="org.codehaus.groovy.bsf.GroovyEngine">
89     <extension>groovy</extension>
90     <extension>gy</extension>
91     </language>
92     </add-languages>
93     </map:generator>
94     <map:generator name="search" src="org.apache.cocoon.generation.SearchGenerator"/>
95     <map:generator name="slop" logger="sitemap.generator.slop" src="org.apache.cocoon.slop.generation.SlopGenerator"/>
96     <map:generator name="status" label="content" logger="sitemap.generator.status" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.generation.StatusGenerator"/>
97     <map:generator name="stream" label="content" logger="sitemap.generator.stream" pool-grow="2" pool-max="16" pool-min="1" src="org.apache.cocoon.generation.StreamGenerator"/>
98 mdelperier 1.25 <!-- added from API -->
99     <map:generator name="swf" logger="sitemap.generator.swf" src="org.apache.cocoon.generation.SWFGenerator"/>
100     <!-- added from API -->
101     <map:generator name="trax" logger="sitemap.generator.trax" src="org.apache.cocoon.generation.TraxGenerator"/>
102 larcaini 1.24 <map:generator name="velocity" label="content" logger="sitemap.generator.velocity" src="org.apache.cocoon.generation.VelocityGenerator"/>
103     <map:generator name="xmidi" label="content" src="org.apache.cocoon.generation.XMidiGenerator"/>
104     <map:generator name="xpathdirectory" label="content" logger="sitemap.generator.xpathdirectory" src="org.apache.cocoon.generation.XPathDirectoryGenerator"/>
105 mdelperier 1.25
106 larcaini 1.24 </map:generators>
107 mdelperier 1.25
108     <!--+
109     | Transformers can be placed inside the pipeline between the generator
110     | and the serializer. You may have as many transformers as you
111     | like. Transformers consume SAX events and emit SAX events.
112     |
113     | The "xslt" transformer is an example of a component with additional
114     | configuration.
115     +-->
116    
117 larcaini 1.24 <map:transformers default="xsl">
118 mdelperier 1.25
119     <map:transformer name="xsl" logger="sitemap.transformer.xslt" pool-max="32" pool-min="8" pool-grow="2" src="org.apache.cocoon.transformation.TraxTransformer"/>
120     <map:transformer name="xslt" logger="sitemap.transformer.xslt" pool-grow="2" pool-max="32" pool-min="8" src="org.apache.cocoon.transformation.TraxTransformer">
121     <use-request-parameters>false</use-request-parameters>
122     <use-session-parameters>false</use-session-parameters>
123     <use-cookie-parameters>false</use-cookie-parameters>
124     <xslt-processor-role>xalan</xslt-processor-role>
125     <check-includes>true</check-includes>
126 larcaini 1.24 </map:transformer>
127 mdelperier 1.25 <map:transformer name="xalan" logger="sitemap.transformer.xalan" pool-grow="2" pool-max="32" pool-min="8" src="org.apache.cocoon.transformation.TraxTransformer">
128 larcaini 1.24 <use-request-parameters>false</use-request-parameters>
129     <use-session-parameters>false</use-session-parameters>
130     <use-cookie-parameters>false</use-cookie-parameters>
131     <xslt-processor-role>xalan</xslt-processor-role>
132 mdelperier 1.25 <check-includes>true</check-includes>
133     </map:transformer>
134     <map:transformer name="xsltc" logger="sitemap.transformer.xsltc" pool-grow="2" pool-max="32" pool-min="8" src="org.apache.cocoon.transformation.TraxTransformer">
135     <use-request-parameters>false</use-request-parameters>
136     <use-session-parameters>false</use-session-parameters>
137     <use-cookie-parameters>false</use-cookie-parameters>
138     <xslt-processor-role>xsltc</xslt-processor-role>
139     <check-includes>true</check-includes>
140 larcaini 1.24 </map:transformer>
141 mdelperier 1.25 <map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer" logger="sitemap.transformer.xinclude" pool-grow="2" pool-max="16" pool-min="2"/>
142     <map:transformer name="cinclude" logger="sitemap.transformer.cinclude" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.transformation.CIncludeTransformer"/>
143 larcaini 1.24 <map:transformer name="encodeURL" logger="sitemap.transformer.encodeURL" src="org.apache.cocoon.transformation.EncodeURLTransformer"/>
144 mdelperier 1.25 <map:transformer name="write-source" logger="sitemap.transformer.write-source" src="org.apache.cocoon.transformation.SourceWritingTransformer"/>
145     <map:transformer name="jpath" logger="sitemap.transformer.jpath" src="org.apache.cocoon.transformation.JPathTransformer"/>
146 larcaini 1.24 <map:transformer name="filter" logger="sitemap.transformer.filter" src="org.apache.cocoon.transformation.FilterTransformer"/>
147 mdelperier 1.25 <map:transformer name="writeDOMsession" logger="sitemap.transformer.writeDOMsession" src="org.apache.cocoon.transformation.WriteDOMSessionTransformer"/>
148     <map:transformer name="readDOMsession" logger="sitemap.transformer.readDOMsession" src="org.apache.cocoon.transformation.ReadDOMSessionTransformer"/>
149     <map:transformer name="log" logger="sitemap.transformer.log" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.transformation.LogTransformer"/>
150 larcaini 1.24 <map:transformer name="jx" logger="sitemap.transformer.jx" pool-grow="2" pool-max="16" pool-min="2" src="org.apache.cocoon.transformation.JXTemplateTransformer"/>
151 mdelperier 1.25 <map:transformer name="paginate" logger="sitemap.transformer.paginate" src="org.apache.cocoon.transformation.pagination.Paginator"/>
152 larcaini 1.24 <map:transformer name="lexer" logger="sitemap.transformer.lexer" src="org.apache.cocoon.transformation.LexicalTransformer"/>
153     <map:transformer name="parser" logger="sitemap.transformer.parser" src="org.apache.cocoon.transformation.ParserTransformer"/>
154     <map:transformer name="pattern" logger="sitemap.transformer.pattern" src="org.apache.cocoon.transformation.PatternTransformer"/>
155     <map:transformer name="session" pool-grow="4" pool-max="32" pool-min="8" src="org.apache.cocoon.webapps.session.transformation.SessionTransformer"/>
156     <map:transformer name="session-pre" pool-grow="4" pool-max="32" pool-min="8" src="org.apache.cocoon.webapps.session.transformation.SessionPreTransformer"/>
157     <map:transformer name="session-post" pool-grow="4" pool-max="32" pool-min="8" src="org.apache.cocoon.webapps.session.transformation.SessionPostTransformer"/>
158     <map:transformer name="sql" logger="sitemap.transformer.sql" src="org.apache.cocoon.transformation.SQLTransformer"/>
159 mdelperier 1.25 <map:transformer name="ldap" src="org.apache.cocoon.transformation.LDAPTransformer"/>
160     <map:transformer name="forms" logger="forms" src="org.apache.cocoon.forms.transformation.FormsTemplateTransformer"/>
161 larcaini 1.24 <map:transformer name="stx" logger="sitemap.transformer.stx" src="org.apache.cocoon.transformation.TraxTransformer">
162     <transformer-factory>net.sf.joost.trax.TransformerFactoryImpl</transformer-factory>
163     </map:transformer>
164 mdelperier 1.25 <map:transformer name="dasl" src="org.apache.cocoon.transformation.DASLTransformer"/>
165     <!-- exist -->
166 mdelperier 1.26 <map:transformer name="xmldb" logger="sitemap.transformer.xmldb" src="org.apache.cocoon.transformation.XMLDBTransformer">
167     <base>xmldb:xindice-embed:///db</base>
168     </map:transformer>
169 mdelperier 1.25 <!-- Following are original Cocoon's transformers -->
170     <!-- added from API -->
171     <map:transformer name="simpleformsinstanceextraction" logger="sitemap.transformer.simpleformsinstanceextraction" src="org.apache.cocoon.transformation.SimpleFormInstanceExtractionTransformer"/>
172     <map:transformer name="betwixt" src="org.apache.cocoon.transformation.BetwixtTransformer">
173     <ref-ids>true</ref-ids>
174 larcaini 1.24 </map:transformer>
175 mdelperier 1.25 <map:transformer name="CastorTransformer" src="org.apache.cocoon.transformation.CastorTransformer"/>
176     <map:transformer name="deli" logger="sitemap.transformer.deli" pool-grow="2" pool-max="32" pool-min="8" src="org.apache.cocoon.transformation.DeliTransformer">
177 larcaini 1.24 <use-request-parameters>false</use-request-parameters>
178     <use-session-parameters>false</use-session-parameters>
179     <use-cookie-parameters>false</use-cookie-parameters>
180     <xslt-processor-role>xalan</xslt-processor-role>
181     </map:transformer>
182 mdelperier 1.25 <map:transformer name="extractor" logger="sitemap.transformer.extractor" src="org.apache.cocoon.transformation.FragmentExtractorTransformer"/>
183     <map:transformer name="index" logger="sitemap.transformer.luceneindextransformer" src="org.apache.cocoon.transformation.LuceneIndexTransformer"/>
184     <map:transformer name="linkrewriter" logger="sitemap.transformer.link" src="org.apache.cocoon.transformation.LinkRewriterTransformer"/>
185     <map:transformer name="parser-ext" logger="sitemap.transformer.parser-ext" src="org.apache.cocoon.transformation.ExtendedParserTransformer"/>
186     <map:transformer name="portal-coplet" logger="sitemap.transformer.portal" src="org.apache.cocoon.portal.transformation.CopletTransformer"/>
187     <map:transformer name="sourcepropswriting" logger="sitemap.transformer.sourcepropswriting" src="org.apache.cocoon.transformation.SourcePropsWritingTransformer"/>
188     <map:transformer name="tag" logger="sitemap.transformer.tag" src="org.apache.cocoon.transformation.TagTransformer"/>
189     <map:transformer name="var-rewrite" logger="sitemap.transformer.var-rewrite" src="org.apache.cocoon.transformation.VariableRewriterTransformer"/>
190     <map:transformer name="web3rfc" logger="sitemap.transformer.web3rfc" src="org.apache.cocoon.transformation.Web3RfcTransformer"/>
191    
192 larcaini 1.24 </map:transformers>
193 mdelperier 1.25
194     <!--+
195     | Readers circumvent the XML oriented SAX pipeline model, think of a reader
196     | being a generator and a serializer at once thus a pipeline may not
197     | contain any generator, transformer or serializer in addition to a
198     | reader. They are useful for delivering binary content like images.
199     +-->
200    
201 larcaini 1.24 <map:readers default="resource">
202 mdelperier 1.25
203 larcaini 1.24 <map:reader name="resource" logger="sitemap.reader.resource" pool-max="32" src="org.apache.cocoon.reading.ResourceReader"/>
204     <map:reader name="image" logger="sitemap.reader.image" src="org.apache.cocoon.reading.ImageReader"/>
205     <map:reader name="jsp" src="org.apache.cocoon.reading.JSPReader"/>
206 mdelperier 1.25 <map:reader name="axisrpcreader" logger="sitemap.reader.axisrpcreader" src="org.apache.cocoon.reading.AxisRPCReader"/>
207     <map:reader name="dbreader" logger="sitemap.reader.dbreader" src="org.apache.cocoon.reading.DatabaseReader"/>
208     <map:reader name="dir-zip-archiver" logger="sitemap.reader.dir-zip-archiver" src="org.apache.cocoon.reading.DirectoryZipArchiver"/>
209    
210 larcaini 1.24 </map:readers>
211 mdelperier 1.25
212     <!--+
213     | Serializers consume SAX events and produce a character stream. Every
214     | pipeline needs to be terminated by a serializer.
215     +-->
216    
217 larcaini 1.24 <map:serializers default="html">
218 mdelperier 1.25
219     <map:serializer name="links" logger="sitemap.serializer.links" src="org.apache.cocoon.serialization.LinkSerializer"/>
220     <map:serializer name="html" src="org.apache.cocoon.serialization.HTMLSerializer" mime-type="text/html" logger="sitemap.serializer.html" pool-grow="4" pool-max="32" pool-min="4">
221 larcaini 1.24 <buffer-size>1024</buffer-size>
222 mdelperier 1.25 <doctype-public>-//W3C//DTD HTML 4.01 Transitional//EN</doctype-public>
223     <doctype-system>http://www.w3.org/TR/html4/loose.dtd</doctype-system>
224 larcaini 1.24 <encoding>UTF-8</encoding>
225     </map:serializer>
226 mdelperier 1.25 <map:serializer name="xml" src="org.apache.cocoon.serialization.XMLSerializer" mime-type="text/xml" logger="sitemap.serializer.xml">
227 larcaini 1.24 <encoding>UTF-8</encoding>
228     </map:serializer>
229 mdelperier 1.25 <map:serializer name="xhtml" mime-type="text/html" logger="sitemap.serializer.xhtml" src="org.apache.cocoon.serialization.XMLSerializer" pool-max="64" pool-min="2" pool-grow="2">
230     <doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public>
231     <doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</doctype-system>
232 larcaini 1.24 <encoding>UTF-8</encoding>
233     </map:serializer>
234 mdelperier 1.25 <map:serializer name="xhtml11" logger="sitemap.serializer.xhtml" mime-type="application/xhtml+xml" pool-grow="2" pool-max="64" pool-min="2" src="org.apache.cocoon.serialization.XMLSerializer">
235     <doctype-public>-//W3C//DTD XHTML 1.1//EN</doctype-public>
236     <doctype-system>http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</doctype-system>
237 larcaini 1.24 <encoding>UTF-8</encoding>
238     </map:serializer>
239 mdelperier 1.25 <map:serializer name="text" mime-type="text/plain" logger="sitemap.serializer.text" src="org.apache.cocoon.serialization.TextSerializer"/>
240 larcaini 1.24 <map:serializer name="svgxml" mime-type="image/svg-xml" logger="sitemap.serializer.svgxml" src="org.apache.cocoon.serialization.XMLSerializer">
241     <doctype-public>-//W3C//DTD SVG 20000303 Stylable//EN</doctype-public>
242     <doctype-system>http://www.w3.org/TR/2000/03/WD-SVG-20000303/</doctype-system>
243     </map:serializer>
244     <map:serializer name="sxc" logger="sitemap.serializer.sxc" mime-type="application/vnd.sun.xml.calc" src="org.apache.cocoon.serialization.ZipArchiveSerializer"/>
245     <map:serializer name="sxd" logger="sitemap.serializer.sxd" mime-type="application/vnd.sun.xml.draw" src="org.apache.cocoon.serialization.ZipArchiveSerializer"/>
246     <map:serializer name="sxi" logger="sitemap.serializer.sxi" mime-type="application/vnd.sun.xml.impress" src="org.apache.cocoon.serialization.ZipArchiveSerializer"/>
247     <map:serializer name="sxw" logger="sitemap.serializer.sxw" mime-type="application/vnd.sun.xml.writer" src="org.apache.cocoon.serialization.ZipArchiveSerializer"/>
248     <map:serializer name="vrml" mime-type="model/vrml" logger="sitemap.serializer.vrml" src="org.apache.cocoon.serialization.TextSerializer"/>
249     <map:serializer name="wml" mime-type="text/vnd.wap.wml" logger="sitemap.serializer.wml" src="org.apache.cocoon.serialization.XMLSerializer">
250     <doctype-public>-//WAPFORUM//DTD WML 1.1//EN</doctype-public>
251     <doctype-system>http://www.wapforum.org/DTD/wml_1.1.xml</doctype-system>
252     <encoding>ASCII</encoding>
253     <omit-xml-declaration>yes</omit-xml-declaration>
254     </map:serializer>
255 mdelperier 1.25 <map:serializer name="zip" logger="sitemap.serializer.zip" mime-type="application/zip" src="org.apache.cocoon.serialization.ZipArchiveSerializer"/>
256     <map:serializer name="chtml" logger="sitemap.serializer.chtml" mime-type="text/html" src="org.apache.cocoon.serialization.HTMLSerializer">
257     <doctype-public>-//W3C//DTD Compact HTML 1.0 Draft//EN</doctype-public>
258     </map:serializer>
259     <map:serializer name="ehtml" logger="sitemap.serializer.ehtml" mime-type="text/html" src="org.apache.cocoon.components.serializers.HTMLSerializer">
260     <encoding>UTF-8</encoding>
261     </map:serializer>
262     <map:serializer name="exhtml" logger="sitemap.serializer.exhtml" mime-type="text/xhtml" src="org.apache.cocoon.components.serializers.XHTMLSerializer">
263 larcaini 1.24 <encoding>UTF-8</encoding>
264     </map:serializer>
265 mdelperier 1.25 <map:serializer name="exml" logger="sitemap.serializer.exml" mime-type="text/xml" src="org.apache.cocoon.components.serializers.XMLSerializer">
266 larcaini 1.24 <encoding>UTF-8</encoding>
267 mdelperier 1.25 </map:serializer>
268     <map:serializer name="fo2pcl" logger="sitemap.serializer.fo2pcl" mime-type="vnd.hp-PCL" src="org.apache.cocoon.serialization.FOPSerializer"/>
269     <map:serializer name="fo2pdf" logger="sitemap.serializer.fo2pdf" mime-type="application/pdf" src="org.apache.cocoon.serialization.FOPSerializer"/>
270     <map:serializer name="fo2ps" logger="sitemap.serializer.fo2ps" mime-type="application/postscript" src="org.apache.cocoon.serialization.FOPSerializer"/>
271     <map:serializer name="fo2rtf" mime-type="application/msword" src="org.apache.cocoon.serialization.RTFSerializer"/>
272     <map:serializer name="itext2pdf" mime-type="application/pdf" src="org.apache.cocoon.serialization.iTextSerializer"/>
273     <map:serializer name="svg2jpeg" logger="sitemap.serializer.svg2jpeg" mime-type="image/jpeg" src="org.apache.cocoon.serialization.SVGSerializer">
274     <parameter name="quality" type="float" value="0.9"/>
275     </map:serializer>
276     <map:serializer name="svg2png" logger="sitemap.serializer.svg2png" mime-type="image/png" src="org.apache.cocoon.serialization.SVGSerializer"/>
277     <map:serializer name="swf" mime-type="application/x-shockwave-flash" src="org.apache.cocoon.serialization.SWFSerializer"/>
278 larcaini 1.24 <map:serializer name="xls" mime-type="application/vnd.ms-excel" src="org.apache.cocoon.serialization.HSSFSerializer"/>
279     <map:serializer name="xmidi" src="org.apache.cocoon.serialization.XMidiSerializer"/>
280 mdelperier 1.25
281 larcaini 1.24 </map:serializers>
282 mdelperier 1.25
283     <!--+
284     | Matchers are executed during pipeline setup. They decide if a
285     | pipeline fragment is used within a pipeline. Usually, the decision
286     | is based on a match on the requested URI but matchers exist, that
287     | match different things as well. Most often the fragment contained in
288     | a matcher has a generator as well as a serializer. This is not a
289     | necessity, matchers can be nested while chaining does not work.
290     +-->
291    
292 larcaini 1.24 <map:matchers default="wildcard">
293 mdelperier 1.25
294 larcaini 1.24 <map:matcher name="wildcard" logger="sitemap.matcher.wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/>
295 mdelperier 1.25 <map:matcher name="regexp" logger="sitemap.matcher.regexp" src="org.apache.cocoon.matching.RegexpURIMatcher"/>
296     <map:matcher name="request-parameter" logger="sitemap.matcher.request-parameter" src="org.apache.cocoon.matching.RequestParameterMatcher"/>
297 larcaini 1.24 <map:matcher name="cookie" logger="sitemap.matcher.cookie" src="org.apache.cocoon.matching.CookieMatcher"/>
298     <map:matcher name="header" logger="sitemap.matcher.header" src="org.apache.cocoon.matching.HeaderMatcher"/>
299 mdelperier 1.25 <map:matcher name="parameter" logger="sitemap.matcher.parameter" src="org.apache.cocoon.matching.ParameterMatcher"/>
300     <map:matcher name="sessionstate" logger="sitemap.matcher.sessionstate" src="org.apache.cocoon.matching.WildcardSessionAttributeMatcher">
301     <attribute-name>org.apache.cocoon.SessionState</attribute-name>
302     </map:matcher>
303     <map:matcher name="referer-match" logger="sitemap.matcher.referer-match" src="org.apache.cocoon.matching.WildcardHeaderMatcher">
304     <header-name>referer</header-name>
305     </map:matcher>
306 larcaini 1.24 <map:matcher name="mount-table" src="org.apache.cocoon.matching.MountTableMatcher">
307     <map:parameter name="ignore-missing-tables" value="true"/>
308     </map:matcher>
309 mdelperier 1.25 <map:matcher name="regexp-defaults" logger="sitemap.matcher.regexp" src="org.apache.cocoon.matching.RegexpURIDefaultsMatcher"/>
310     <map:matcher name="request-attr" logger="sitemap.matcher.request-attr" src="org.apache.cocoon.matching.RequestAttributeMatcher"/>
311 larcaini 1.24 <map:matcher name="next-page" logger="sitemap.matcher.next-page" src="org.apache.cocoon.matching.WildcardRequestParameterMatcher">
312     <parameter-name>next-state</parameter-name>
313     </map:matcher>
314 mdelperier 1.25 <!-- added from API -->
315     <map:matcher name="regexp-header" logger="sitemap.matcher.regexp-header" src="org.apache.cocoon.matching.RegexpHeaderMatcher"/>
316     <map:matcher name="regexp-host" logger="sitemap.matcher.regexp-host" src="org.apache.cocoon.matching.RegexpHostMatcher"/>
317     <map:matcher name="regexp-param" logger="sitemap.matcher.regexp-param" src="org.apache.cocoon.matching.RegexpParameterMatcher"/>
318     <map:matcher name="regexp-request-param" logger="sitemap.matcher.regexp-request-param" src="org.apache.cocoon.matching.RegexpRequestParameterMatcher"/>
319     <map:matcher name="regexp-session-attr" logger="sitemap.matcher.regexp-session-attr" src="org.apache.cocoon.matching.RegexpSessionAttributeMatcher"/>
320 larcaini 1.24 <map:matcher name="request" logger="sitemap.matcher.request-parameter" src="org.apache.cocoon.matching.RequestParameterMatcher"/>
321 mdelperier 1.25 <map:matcher name="session-attr" logger="sitemap.matcher.session-attr" src="org.apache.cocoon.matching.SessionAttributeMatcher"/>
322     <map:matcher name="wild-request-attr" logger="sitemap.matcher.wild-request-attr" src="org.apache.cocoon.matching.WildcardRequestAttributeMatcher"/>
323     <map:matcher name="wild-request-param" logger="sitemap.matcher.wild-request-param" src="org.apache.cocoon.matching.WildcardRequestParameterMatcher"/>
324     <map:matcher name="wildhost" logger="sitemap.matcher.wildhost" src="org.apache.cocoon.matching.WildcardHostMatcher"/>
325     <map:matcher name="wildparam" logger="sitemap.matcher.wildparam" src="org.apache.cocoon.matching.WildcardParameterMatcher"/>
326    
327     </map:matchers>
328    
329     <!--+
330     | Selectors are executed during pipeline setup. They can be used to
331     | determine which pipeline fragments should be combined. They are best
332     | compared with a java switch statement.
333     +-->
334    
335 larcaini 1.24 <map:selectors default="browser">
336 mdelperier 1.25
337 larcaini 1.24 <map:selector name="browser" logger="sitemap.selector.browser" src="org.apache.cocoon.selection.BrowserSelector">
338     <browser name="explorer" useragent="MSIE"/>
339     <browser name="pocketexplorer" useragent="MSPIE"/>
340     <browser name="handweb" useragent="HandHTTP"/>
341     <browser name="avantgo" useragent="AvantGo"/>
342     <browser name="imode" useragent="DoCoMo"/>
343     <browser name="opera" useragent="Opera"/>
344     <browser name="lynx" useragent="Lynx"/>
345     <browser name="java" useragent="Java"/>
346     <browser name="wap" useragent="Nokia"/>
347     <browser name="wap" useragent="UP"/>
348     <browser name="wap" useragent="Wapalizer"/>
349     <browser name="mozilla5" useragent="Mozilla/5"/>
350     <browser name="mozilla5" useragent="Netscape6/"/>
351     <browser name="netscape" useragent="Mozilla"/>
352     </map:selector>
353     <map:selector name="exception" logger="sitemap.selector.exception" src="org.apache.cocoon.selection.ExceptionSelector">
354     <exception name="not-found" class="org.apache.cocoon.ResourceNotFoundException"/>
355     <exception name="invalid-continuation" class="org.apache.cocoon.components.flow.InvalidContinuationException"/>
356     <exception class="java.lang.Throwable" unroll="true"/>
357     </map:selector>
358     <map:selector name="request-method" logger="sitemap.selector.request-method" src="org.apache.cocoon.selection.RequestMethodSelector"/>
359 mdelperier 1.25 <map:selector name="resource-exists" logger="sitemap.selector.resource-exists" src="org.apache.cocoon.selection.ResourceExistsSelector"/>
360 larcaini 1.24 <map:selector name="request-parameter" logger="sitemap.selector.request-parameter" src="org.apache.cocoon.selection.RequestParameterSelector"/>
361 mdelperier 1.25 <map:selector name="request-attribute" logger="sitemap.selector.request-attribute" src="org.apache.cocoon.selection.RequestAttributeSelector"/>
362 larcaini 1.24 <map:selector name="session-attribute" logger="sitemap.selector.session-attribute" src="org.apache.cocoon.selection.SessionAttributeSelector"/>
363 mdelperier 1.25 <map:selector name="parameter" logger="sitemap.selector.parameter" src="org.apache.cocoon.selection.ParameterSelector"/>
364     <map:selector name="header" logger="sitemap.selector.header" src="org.apache.cocoon.selection.HeaderSelector"/>
365     <map:selector name="host" logger="sitemap.selector.host" src="org.apache.cocoon.selection.HostSelector"/>
366     <map:selector name="simple" logger="sitemap.selector.simple" src="org.apache.cocoon.selection.SimpleSelector"/>
367 larcaini 1.24 <map:selector name="session-media" src="org.apache.cocoon.webapps.session.selection.MediaSelector"/>
368 mdelperier 1.25 <!-- added from API -->
369     <map:selector name="cookie" logger="sitemap.selector.cookie" src="org.apache.cocoon.selection.CookieSelector"/>
370     <map:selector name="xpathexception" logger="sitemap.selector.xpathexception" src="org.apache.cocoon.selection.XPathExceptionSelector"/>
371     <map:selector name="date" logger="sitemap.selector.date" src="org.apache.cocoon.selection.DateSelector"/>
372    
373 larcaini 1.24 </map:selectors>
374 mdelperier 1.25
375     <!--+
376     | Actions are executed during pipeline setup. Their purpose is to
377     | execute some code that doesn't involve touching the stream of
378     | pipeline events. Example usage is to update databases, check external
379     | resources, etc.. The execution may fail or complete successfully. Only
380     | if the execution of the action was successful, the pipeline fragment
381     | nested inside the action element is executed, otherwise, it's skipped
382     | entirely and execution proceeds from the element right below the action.
383     +-->
384    
385 larcaini 1.24 <map:actions>
386 mdelperier 1.25
387     <map:action name="request" logger="sitemap.action.request" src="org.apache.cocoon.acting.RequestParamAction"/>
388 larcaini 1.24 <map:action name="req-params" logger="sitemap.action.requestParamExists" src="org.apache.cocoon.acting.RequestParameterExistsAction"/>
389 mdelperier 1.25 <map:action name="form-validator" logger="sitemap.action.form-validator" src="org.apache.cocoon.acting.FormValidatorAction"/>
390     <map:action name="session-state" logger="sitemap.action.session-state" src="org.apache.cocoon.acting.SessionStateAction"/>
391     <map:action name="session-isvalid" logger="sitemap.action.session-isvalid" src="org.apache.cocoon.acting.SessionIsValidAction"/>
392     <map:action name="session-validator" logger="sitemap.action.session-validator" src="org.apache.cocoon.acting.SessionValidatorAction"/>
393     <map:action name="session-invalidator" logger="sitemap.action.session-invalidator" src="org.apache.cocoon.acting.SessionInvalidatorAction"/>
394 larcaini 1.24 <map:action name="resource-exists" logger="sitemap.action.resource-exists" src="org.apache.cocoon.acting.ResourceExistsAction"/>
395 mdelperier 1.25 <map:action name="set-header" logger="sitemap.action.set-header" src="org.apache.cocoon.acting.HttpHeaderAction"/>
396     <map:action name="clear-cache" logger="sitemap.action.clear-cache" src="org.apache.cocoon.acting.ClearCacheAction"/>
397     <map:action name="clear-persistent-store" logger="sitemap.action.clear-persistent-store" src="org.apache.cocoon.acting.ClearPersistentStoreAction"/>
398     <map:action name="locale" logger="sitemap.action.locale" src="org.apache.cocoon.acting.LocaleAction"/>
399 larcaini 1.24 <map:action name="serverpages" logger="sitemap.action.serverpages" pool-grow="2" pool-max="32" pool-min="4" src="org.apache.cocoon.acting.ServerPagesAction"/>
400     <map:action name="session" src="org.apache.cocoon.webapps.session.acting.SessionAction"/>
401     <map:action name="session-form" src="org.apache.cocoon.webapps.session.acting.SessionFormAction"/>
402     <map:action name="session-form-manager" src="org.apache.cocoon.webapps.session.acting.FormManagerAction"/>
403 mdelperier 1.25 <map:action name="auth-protect" src="org.apache.cocoon.webapps.authentication.acting.AuthAction"/>
404     <map:action name="auth-login" src="org.apache.cocoon.webapps.authentication.acting.LoginAction"/>
405     <map:action name="auth-logout" src="org.apache.cocoon.webapps.authentication.acting.LogoutAction"/>
406     <map:action name="auth-loggedIn" src="org.apache.cocoon.webapps.authentication.acting.LoggedInAction"/>
407     <!-- added from API -->
408     <map:action name="copysource" logger="sitemap.action.copysource" src="org.apache.cocoon.acting.CopySourceAction"/>
409     <map:action name="hello" logger="sitemap.action.hello" src="org.apache.cocoon.acting.HelloAction"/>
410     <map:action name="input-mod" logger="sitemap.action.input-mod" src="org.apache.cocoon.acting.InputModuleAction"/>
411     <map:action name="propagator" logger="sitemap.action.propagator" src="org.apache.cocoon.acting.PropagatorAction"/>
412     <map:action name="session-propagator" logger="sitemap.action.session-propagator" src="org.apache.cocoon.acting.SessionPropagatorAction"/>
413     <map:action name="set-charencoding" logger="sitemap.action.set-charencoding" src="org.apache.cocoon.acting.SetCharacterEncodingAction"/>
414     <map:action name="validator-helper" logger="sitemap.action.validator-helper" src="org.apache.cocoon.acting.ValidatorActionHelper"/>
415     <map:action name="validator-result" logger="sitemap.action.validator-result" src="org.apache.cocoon.acting.ValidatorActionResult"/>
416     <map:action name="cache-event" logger="sitemap.action.cache-event" src="org.apache.cocoon.acting.CacheEventAction"/>
417     <map:action name="command" logger="sitemap.action.command" src="org.apache.cocoon.acting.CommandAction"/>
418     <map:action name="cookiecreator" logger="sitemap.action.cookiecreator" src="org.apache.cocoon.acting.CookieCreatorAction"/>
419     <map:action name="cookievalidator" logger="sitemap.action.cookievalidator" src="org.apache.cocoon.acting.CookieValidatorAction"/>
420     <map:action name="db-add" logger="sitemap.action.db-add" src="org.apache.cocoon.acting.DatabaseAddAction"/>
421     <map:action name="db-auth" logger="sitemap.action.db-auth" src="org.apache.cocoon.acting.DatabaseAuthenticatorAction"/>
422     <map:action name="db-cookie-auth" logger="sitemap.action.db-cookie-auth" src="org.apache.cocoon.acting.DatabaseCookieAuthenticatorAction"/>
423     <map:action name="db-delete" logger="sitemap.action.db-delete" src="org.apache.cocoon.acting.DatabaseDeleteAction"/>
424     <map:action name="db-select" logger="sitemap.action.db-select" src="org.apache.cocoon.acting.DatabaseSelectAction"/>
425     <map:action name="db-update" logger="sitemap.action.db-update" src="org.apache.cocoon.acting.DatabaseUpdateAction"/>
426     <map:action name="dbxml-auth" logger="sitemap.action.dbxml-auth" src="org.apache.cocoon.acting.DbXMLAuthenticatorAction"/>
427     <map:action name="expirespipeline" logger="sitemap.action.expirespipeline" src="org.apache.cocoon.acting.ExpiresPipelineAction"/>
428     <map:action name="link-trans" logger="sitemap.action.link-trans" src="org.apache.cocoon.acting.LinkTranslatorMapAction"/>
429     <map:action name="portal-auth" src="org.apache.cocoon.webapps.portal.acting.AuthAction"/>
430     <map:action name="portal-bookmark" src="org.apache.cocoon.portal.acting.BookmarkAction"/>
431     <map:action name="portal-login" src="org.apache.cocoon.portal.acting.LoginAction"/>
432     <map:action name="portal-logout" src="org.apache.cocoon.portal.acting.LogoutAction"/>
433     <map:action name="portal-object-model" src="org.apache.cocoon.portal.acting.ObjectModelAction"/>
434     <map:action name="portal-save-profile" src="org.apache.cocoon.portal.acting.SaveAction"/>
435     <map:action name="portal-set-data" src="org.apache.cocoon.portal.acting.CopletSetDataAction"/>
436     <map:action name="script" logger="sitemap.action.script" src="org.apache.cocoon.acting.ScriptAction"/>
437     <map:action name="section-cutter" logger="sitemap.action.section-cutter" src="org.apache.cocoon.acting.SectionCutterAction"/>
438    
439     </map:actions>
440    
441     <!--+
442     | The different pipe implementations
443     |
444     | NON-CACHING:
445     | The non caching implementation of cocoon pipelines.
446     |
447     | CACHING:
448     | Traditional longest cacheable key caching.
449     |
450     | CACHING-POINT:
451     | The caching-point pipeline implements an extended
452     | caching algorithm which is of particular benefit for use with
453     | those pipelines that utilise cocoon-views and/or provide
454     | drill-down functionality.
455     |
456     | The autoCachingPoint algorithim (if enabled) will automatically
457     | cache common elements of the pipeline currently being processed - as well
458     | as the entire cacheable pipeline according to the "longest cacheable key"
459     | algorithm.
460     |
461     | Consider the following simple pipeline, where generator G is labelled with
462     | a cocoon-view enabling the pipeline to serialize data to either html or pdf
463     | depending on the value of cocoon-view (as provided by the request):
464     | G - T - S(html)
465     | |__ T - S(pdf)
466     |
467     | If cocoon-view=html, then the caching-point algorithm will not only cache
468     | the longest cacheable path, which would be GTS(html) but also the
469     | *common element* which in this case would be the results from G. If the
470     | next request to this pipeline was cocoon-view=pdf, then there would be no
471     | need to invoke the generator a second time, as it's value has already been
472     | cached (provided G generates the same cache key)
473     |
474     | Also note: One can switch "Off" autoCachingPoint and use "pipeline-hints" to
475     | manually indicate that certain pipeline-components should be considered as
476     | cache points.
477     +-->
478    
479 larcaini 1.24 <map:pipes default="caching">
480 mdelperier 1.25
481 larcaini 1.24 <map:pipe name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/>
482     <map:pipe name="caching-point" src="org.apache.cocoon.components.pipeline.impl.CachingPointProcessingPipeline">
483     <parameter name="autoCachingPoint" value="On"/>
484     </map:pipe>
485 mdelperier 1.25 <map:pipe name="noncaching" src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline"/>
486 larcaini 1.24 <map:pipe name="profile-caching" src="org.apache.cocoon.components.profiler.ProfilingCachingProcessingPipeline"/>
487     <map:pipe name="profile-noncaching" src="org.apache.cocoon.components.profiler.ProfilingNonCachingProcessingPipeline"/>
488 mdelperier 1.25 <map:pipe name="base-caching" src="org.apache.cocoon.components.pipeline.impl.BaseCachingProcessingPipeline"/>
489    
490 larcaini 1.24 </map:pipes>
491 mdelperier 1.25
492     </map:components>
493    
494     <!-- =========================== Views =================================== -->
495    
496     <!--+
497     | Views provide different, well, views to resources. Views are
498     | orthogonal to pipelines. Please refer to the docs.
499     |
500     | It would be wise to disable any unneeded views in a
501     | production environment in order to avoid exposing data
502     | that you may not necessarily wish to.
503     +-->
504    
505     <map:views>
506    
507     <map:view name="content" from-label="content">
508     <map:serialize type="xml"/>
509     </map:view>
510     <map:view name="pretty-content" from-label="content">
511     <map:transform src="stylesheets/system/xml2html.xslt"/>
512     <map:serialize type="html"/>
513     </map:view>
514     <map:view name="links" from-position="last">
515     <map:serialize type="links"/>
516     </map:view>
517    
518     </map:views>
519    
520     <!-- =========================== Resources ================================= -->
521    
522     <!--+
523     | Resources are pipeline fragments that may be used from different
524     | pipeline fragments. For our needs, they behave exactly like
525     | pipelines, only that they are not accessible from outside.
526     | Hence I will explain what's inside below for pipelines.
527     +-->
528    
529     <map:resources>
530 larcaini 1.24
531     <map:resource name="static">
532 mdelperier 1.25 <!--
533     theese mime types are directly send to the client if a resource answer,
534     if not, process should be continue on sub-sitemaps (ResourceExistsAction)
535     -->
536 larcaini 1.24
537 mdelperier 1.25 <!-- text -->
538 larcaini 1.24 <map:match pattern="**.asc">
539     <map:read src="{1}.asc" mime-type="text/plain"/>
540     </map:match>
541     <map:match pattern="**.css">
542     <map:read src="{1}.css" mime-type="text/css"/>
543     </map:match>
544     <map:match pattern="**.dtd">
545     <map:read src="{1}.dtd" mime-type="text/plain"/>
546     </map:match>
547     <map:match pattern="**.htm">
548     <map:read src="{1}.htm" mime-type="text/html"/>
549     </map:match>
550     <map:match pattern="**.html">
551     <map:read src="{1}.html" mime-type="text/html"/>
552     </map:match>
553     <map:match pattern="**.java">
554     <map:read src="{1}.java" mime-type="text/x-java-source"/>
555     </map:match>
556     <map:match pattern="**.js">
557     <map:read src="{1}.js" mime-type="text/javascript"/>
558     </map:match>
559     <map:match pattern="**.tsv">
560     <map:read src="{1}.tsv" mime-type="text/tab-separated-values"/>
561     </map:match>
562     <map:match pattern="**.text">
563     <map:read src="{1}.text" mime-type="text/plain"/>
564     </map:match>
565     <map:match pattern="**.txt">
566     <map:read src="{1}.txt" mime-type="text/plain"/>
567     </map:match>
568     <map:match pattern="**.vcf">
569     <map:read src="{1}.vcf" mime-type="text/x-vcard"/>
570     </map:match>
571     <map:match pattern="**.xml">
572     <map:read src="{1}.xml" mime-type="text/xml"/>
573     </map:match>
574 mdelperier 1.25 <!-- image -->
575 larcaini 1.24 <map:match pattern="**.bmp">
576     <map:read src="{1}.bmp" mime-type="image/bmp"/>
577     </map:match>
578     <map:match pattern="**.gif">
579     <map:read src="{1}.gif" mime-type="image/gif"/>
580     </map:match>
581     <map:match pattern="**.jpe">
582     <map:read src="{1}.jpe" mime-type="image/jpeg"/>
583     </map:match>
584     <map:match pattern="**.jpeg">
585     <map:read src="{1}.jpeg" mime-type="image/jpeg"/>
586     </map:match>
587     <map:match pattern="**.jpg">
588     <map:read src="{1}.jpg" mime-type="image/jpeg"/>
589     </map:match>
590     <map:match pattern="**.pbm">
591     <map:read src="{1}.pbm" mime-type="image/x-portable-bitmap"/>
592     </map:match>
593     <map:match pattern="**.pgm">
594     <map:read src="{1}.pgm" mime-type="image/x-portable-graymap"/>
595     </map:match>
596     <map:match pattern="**.png">
597     <map:read src="{1}.png" mime-type="image/png"/>
598     </map:match>
599     <map:match pattern="**.ppm">
600     <map:read src="{1}.ppm" mime-type="image/x-portable-pixmap"/>
601     </map:match>
602     <map:match pattern="**.rgb">
603     <map:read src="{1}.rgb" mime-type="image/x-rgb"/>
604     </map:match>
605     <map:match pattern="**.svg">
606     <map:read src="{1}.svg" mime-type="image/svg-xml"/>
607     </map:match>
608     <map:match pattern="**.tif">
609     <map:read src="{1}.tif" mime-type="image/tiff"/>
610     </map:match>
611     <map:match pattern="**.tiff">
612     <map:read src="{1}.tiff" mime-type="image/tiff"/>
613     </map:match>
614     <!-- audio -->
615     <map:match pattern="**.aif">
616     <map:read src="{1}.aif" mime-type="audio/x-aiff"/>
617     </map:match>
618     <map:match pattern="**.aifc">
619     <map:read src="{1}.aifc" mime-type="audio/x-aiff"/>
620     </map:match>
621     <map:match pattern="**.aiff">
622     <map:read src="{1}.aiff" mime-type="audio/x-aiff"/>
623     </map:match>
624     <map:match pattern="**.au">
625     <map:read src="{1}.au" mime-type="audio/basic"/>
626     </map:match>
627     <map:match pattern="**.mid">
628     <map:read src="{1}.mid" mime-type="audio/midi"/>
629     </map:match>
630     <map:match pattern="**.midi">
631     <map:read src="{1}.midi" mime-type="audio/midi"/>
632     </map:match>
633     <map:match pattern="**.mp3">
634     <map:read src="{1}.mp3" mime-type="audio/mpeg"/>
635     </map:match>
636     <map:match pattern="**.mp3">
637     <map:read src="{1}.mp3" mime-type="audio/mpeg"/>
638     </map:match>
639     <map:match pattern="**.mpe">
640     <map:read src="{1}.mpe" mime-type="audio/mpeg"/>
641     </map:match>
642     <map:match pattern="**.mpeg">
643     <map:read src="{1}.mpeg" mime-type="audio/mpeg"/>
644     </map:match>
645     <map:match pattern="**.mpg">
646     <map:read src="{1}.mpg" mime-type="audio/mpeg"/>
647     </map:match>
648     <map:match pattern="**.ra">
649     <map:read src="{1}.ra" mime-type="audio/x-pn-realaudio"/>
650     </map:match>
651     <map:match pattern="**.ram">
652     <map:read src="{1}.ram" mime-type="audio/x-pn-realaudio"/>
653     </map:match>
654     <map:match pattern="**.rm">
655     <map:read src="{1}.rm" mime-type="audio/x-pn-realaudio"/>
656     </map:match>
657     <map:match pattern="**.snd">
658     <map:read src="{1}.snd" mime-type="audio/basic"/>
659     </map:match>
660     <!-- video -->
661     <map:match pattern="**.avi">
662     <map:read src="{1}.avi" mime-type="video/x-msvideo"/>
663     </map:match>
664     <map:match pattern="**.mov">
665     <map:read src="{1}.mov" mime-type="video/quicktime"/>
666     </map:match>
667     <map:match pattern="**.qt">
668     <map:read src="{1}.qt" mime-type="video/quicktime"/>
669     </map:match>
670     <!-- application -->
671     <map:match pattern="**.ai">
672     <map:read src="{1}.ai" mime-type="application/postscript"/>
673     </map:match>
674     <map:match pattern="**.class">
675     <map:read src="{1}.class" mime-type="application/java-class"/>
676     </map:match>
677     <map:match pattern="**.eps">
678     <map:read src="{1}.eps" mime-type="application/postscript"/>
679     </map:match>
680     <map:match pattern="**.gz">
681     <map:read src="{1}.gz" mime-type="application/x-gzip"/>
682     </map:match>
683     <map:match pattern="**.jar">
684     <map:read src="{1}.jar" mime-type="application/java-archive"/>
685     </map:match>
686     <map:match pattern="**.jnlp">
687     <map:read src="{1}.jnlp" mime-type="application/x-java-jnlp-file"/>
688     </map:match>
689     <map:match pattern="**.pdf">
690     <map:read src="{1}.pdf" mime-type="application/pdf"/>
691     </map:match>
692     <map:match pattern="**.ps">
693     <map:read src="{1}.ps" mime-type="application/postscript"/>
694     </map:match>
695     <map:match pattern="**.rtf">
696     <map:read src="{1}.rtf" mime-type="application/rtf"/>
697     </map:match>
698     <map:match pattern="**.rtx">
699     <map:read src="{1}.rtx" mime-type="application/richtext"/>
700     </map:match>
701     <map:match pattern="**.ser">
702     <map:read src="{1}.ser" mime-type="application/x-java-serialized-object"/>
703     </map:match>
704     <map:match pattern="**.shtml">
705     <map:read src="{1}.shtml" mime-type="application/x-server-parsed-html"/>
706     </map:match>
707     <map:match pattern="**.ssi">
708     <map:read src="{1}.shtml" mime-type="application/x-server-parsed-html"/>
709     </map:match>
710     <map:match pattern="**.swf">
711     <map:read src="{1}.swf" mime-type="application/x-shockwave-flash"/>
712     </map:match>
713     <map:match pattern="**.tar">
714     <map:read src="{1}.tar" mime-type="application/x-tar"/>
715     </map:match>
716     <map:match pattern="**.wav">
717     <map:read src="{1}.wav" mime-type="audio/wav"/>
718     </map:match>
719     <map:match pattern="**.zip">
720     <map:read src="{1}.zip" mime-type="application/zip"/>
721     </map:match>
722     <!-- misc -->
723     <map:match pattern="**.wml">
724     <map:read src="{1}.wml" mime-type="x-world/x-vrml"/>
725     </map:match>
726    
727     </map:resource>
728 mdelperier 1.25
729 larcaini 1.24 </map:resources>
730 mdelperier 1.25
731     <!-- ========================== Action sets ================================ -->
732 larcaini 1.24
733 mdelperier 1.25 <!--+
734     | Action sets group actions together. If some actions are often used
735     | together in pipeline fragments, it's easier to group them and refer
736     | to the group. For more info, please see the docs.
737     +-->
738    
739     <map:action-sets/>
740    
741     <!-- =========================== Pipelines ================================= -->
742 larcaini 1.24
743 mdelperier 1.25 <!--+
744     | Pipelines. The beef. Pipelines specify how the processing of your
745     | content is done. Usually, a pipeline consists of several fragments
746     | that specify the generation, transformation, and serialization of
747     | SAX events.
748     |
749     | Processing is done in two steps:
750     |
751     | 1) The top level elements are executed in order of appearance until
752     | one signals success. These top level elements are usually
753     | matchers.
754     |
755     | Other components are called depth-first to determine what
756     | fragments make up the processing pipeline. When a component
757     | fails, no nested components are called but the next component on
758     | the same level.
759     |
760     | 2) Once it is determined which generator, which transformers and
761     | wich serializer is used, these components are executed. During
762     | this, the pipeline may not be changed.
763     |
764     | You may have as many pipelines in your sitemap as you like.
765     +-->
766    
767     <map:pipelines>
768    
769     <map:pipeline>
770    
771     <!-- A default welcome page -->
772     <map:match pattern="">
773     <map:redirect-to uri="sdx/"/>
774     </map:match>
775     <!-- go to an app -->
776     <map:match pattern="*">
777     <map:redirect-to uri="{1}/"/>
778     </map:match>
779 larcaini 1.24 <!-- process static resources if available -->
780     <map:match pattern="**.*">
781     <map:act type="resource-exists">
782     <map:parameter name="url" value="context://{1}.{2}"/>
783     <map:call resource="static"/>
784     </map:act>
785     </map:match>
786 mdelperier 1.25 <!-- "automount" setup
787     This causes directories added under sdx
788     (even with Cocoon already running) to be activated automatically
789     if they contain a sitemap.xmap, without having to modify the main
790     sitemap.xmap
791     !!! caution : now you need a sitemap in all subdirectories !!!
792     -->
793     <map:match pattern="*/**">
794     <map:mount uri-prefix="{1}" src="{1}/" check-reload="yes"/>
795     </map:match>
796     <!-- A default not found page, here send on welcome
797     <map:match pattern="**">
798     <map:redirect-to uri=""/>
799     </map:match>
800     -->
801     <!-- personal error page -->
802     <map:handle-errors>
803     <map:generate type="notifying"/>
804     <map:transform src="sdx/resources/xsl/error.xsl"/>
805     <map:serialize status-code="500"/>
806     </map:handle-errors>
807    
808     </map:pipeline>
809    
810     </map:pipelines>
811    
812 larcaini 1.24 </map:sitemap>

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26