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