You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by fe...@apache.org on 2007/05/17 23:37:26 UTC
svn commit: r539125 [1/2] - in /cocoon/trunk/blocks:
cocoon-lucene/cocoon-lucene-sample/src/main/resources/COB-INF/
cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/
cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/mail/
cocoon-mail/c...
Author: felixk
Date: Thu May 17 14:37:25 2007
New Revision: 539125
URL: http://svn.apache.org/viewvc?view=rev&rev=539125
Log:
-use servlet services
-reformatted
Modified:
cocoon/trunk/blocks/cocoon-lucene/cocoon-lucene-sample/src/main/resources/COB-INF/sitemap.xmap
cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/mail/sitemap.xmap
cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sendmail/sitemap.xmap
cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sitemap.xmap
cocoon/trunk/blocks/cocoon-midi/cocoon-midi-sample/src/main/resources/COB-INF/sitemap.xmap
cocoon/trunk/blocks/cocoon-ojb/cocoon-ojb-sample/src/main/resources/COB-INF/sitemap.xmap
cocoon/trunk/blocks/cocoon-petstore/cocoon-petstore-sample/src/main/resources/COB-INF/sitemap.xmap
cocoon/trunk/blocks/cocoon-poi/cocoon-poi-sample/src/main/resources/COB-INF/sitemap.xmap
Modified: cocoon/trunk/blocks/cocoon-lucene/cocoon-lucene-sample/src/main/resources/COB-INF/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-lucene/cocoon-lucene-sample/src/main/resources/COB-INF/sitemap.xmap?view=diff&rev=539125&r1=539124&r2=539125
==============================================================================
--- cocoon/trunk/blocks/cocoon-lucene/cocoon-lucene-sample/src/main/resources/COB-INF/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-lucene/cocoon-lucene-sample/src/main/resources/COB-INF/sitemap.xmap Thu May 17 14:37:25 2007
@@ -18,108 +18,115 @@
<!-- CVS $Id$ -->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
-<!-- =========================== Components ================================ -->
+ <!-- =========================== Components ================================ -->
- <map:components>
- <map:generators default="file">
- <map:generator name="search" logger="sitemap.generator.search" label="content"
- src="org.apache.cocoon.generation.SearchGenerator"/>
- </map:generators>
- <map:transformers default="xslt">
- <map:transformer name="index" logger="sitemap.transformer.luceneindextransformer"
- src="org.apache.cocoon.transformation.LuceneIndexTransformer"/>
- </map:transformers>
-
- <map:actions>
-<!-- FIXME: Has this action moved somewhere else?
- <map:action name="lang-select" src="org.apache.cocoon.acting.LangSelect"/>
--->
- </map:actions>
-</map:components>
-
-<!-- =========================== Views =================================== -->
-
-<map:views>
- <map:view name="content" from-label="content">
- <map:serialize type="xml"/>
- </map:view>
-
- <map:view from-label="content" name="pretty-content">
- <map:transform src="servlet:style-default:/stylesheets/system/xml2html.xslt"/>
- <map:transform type="servletLinkRewriter" />
- <map:serialize type="html"/>
- </map:view>
-
- <map:view name="links" from-position="last">
- <map:serialize type="links"/>
- </map:view>
-
-</map:views>
-
-
- <map:flow language="javascript">
- <map:script src="flow.js"/>
- </map:flow>
-
-<!-- =========================== Pipelines ================================= -->
-
-<map:pipelines>
-
- <map:pipeline>
-
- <map:match pattern="">
- <map:redirect-to uri="welcome"/>
- </map:match>
-
- <!-- mount query bean pipelines
- <map:match pattern="query/**">
- <map:mount src="query/sitemap.xmap" uri-prefix="query"/>
- </map:match>
- -->
-
- <map:match pattern="images/*.gif">
- <map:read src="images/{1}.gif" mime-type="image/gif">
- <map:parameter name="expires" value="60000"/>
- </map:read>
- </map:match>
-
- <map:match pattern="findIt">
- <map:generate type="search"/>
- <map:transform type="log"/>
- <map:transform src="stylesheets/search2html.xsl"/>
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <map:match pattern="findIt2">
- <map:generate type="search">
- <map:parameter name="index" value="index2"/>
- </map:generate>
- <map:transform type="log"/>
- <map:transform src="stylesheets/search-index2html.xsl"/>
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <map:match pattern="welcome">
- <map:generate src="welcome-index.xml"/>
- <map:transform src="servlet:style-default:/blocks/dynamic-page2html.xsl" />
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <map:match pattern="create">
- <map:call function="create"/>
- </map:match>
-
- <map:match pattern="create-index.jx">
- <map:generate type="jx" src="create-index.jx"/>
- <map:transform src="servlet:style-default:/blocks/dynamic-page2html.xsl" />
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
+ <map:components>
- </map:pipeline>
-</map:pipelines>
+ <!-- =========================== Generators ================================ -->
+
+ <map:generators default="file">
+ <map:generator name="search" logger="sitemap.generator.search" label="content" src="org.apache.cocoon.generation.SearchGenerator" />
+ </map:generators>
+ <map:transformers default="xslt">
+ <map:transformer name="index" logger="sitemap.transformer.luceneindextransformer" src="org.apache.cocoon.transformation.LuceneIndexTransformer" />
+ </map:transformers>
+
+ <!-- =========================== Actions ================================ -->
+
+ <map:actions>
+ <!-- FIXME: Has this action moved somewhere else?
+ <map:action name="lang-select" src="org.apache.cocoon.acting.LangSelect"/>
+ -->
+ </map:actions>
+ </map:components>
+
+ <!-- =========================== Views =================================== -->
+
+ <map:views>
+ <map:view name="content" from-label="content">
+ <map:serialize type="xml" />
+ </map:view>
+
+ <map:view from-label="content" name="pretty-content">
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+ </map:serialize>
+ </map:view>
+
+ <map:view name="links" from-position="last">
+ <map:serialize type="links" />
+ </map:view>
+
+ </map:views>
+
+
+ <!-- =========================== Flowscripts ================================ -->
+
+ <map:flow language="javascript">
+ <map:script src="flow.js" />
+ </map:flow>
+
+ <!-- =========================== Pipelines ================================= -->
+
+ <map:pipelines>
+ <map:pipeline>
+
+ <map:match pattern="">
+ <map:redirect-to uri="welcome" />
+ </map:match>
+
+ <!-- mount query bean pipelines
+ <map:match pattern="query/**">
+ <map:mount src="query/sitemap.xmap" uri-prefix="query"/>
+ </map:match>
+ -->
+
+ <map:match pattern="images/*.gif">
+ <map:read src="images/{1}.gif" mime-type="image/gif">
+ <map:parameter name="expires" value="60000" />
+ </map:read>
+ </map:match>
+
+ <map:match pattern="findIt">
+ <map:generate type="search" />
+ <map:transform type="log" />
+ <map:transform src="stylesheets/search2html.xsl" />
+ <map:transform type="servletLinkRewriter" />
+ <map:serialize />
+ </map:match>
+
+ <map:match pattern="findIt2">
+ <map:generate type="search">
+ <map:parameter name="index" value="index2" />
+ </map:generate>
+ <map:transform type="log" />
+ <map:transform src="stylesheets/search-index2html.xsl" />
+ <map:transform type="servletLinkRewriter" />
+ <map:serialize />
+ </map:match>
+
+ <map:match pattern="welcome">
+ <map:generate src="welcome-index.xml" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/blocks/dynamic-page2html" />
+ </map:serialize>
+ </map:match>
+
+ <map:match pattern="create">
+ <map:call function="create" />
+ </map:match>
+
+ <map:match pattern="create-index.jx">
+ <map:generate type="jx" src="create-index.jx" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/blocks/dynamic-page2html" />
+ </map:serialize>
+ </map:match>
+
+ </map:pipeline>
+ </map:pipelines>
</map:sitemap>
Modified: cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/mail/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/mail/sitemap.xmap?view=diff&rev=539125&r1=539124&r2=539125
==============================================================================
--- cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/mail/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/mail/sitemap.xmap Thu May 17 14:37:25 2007
@@ -23,474 +23,473 @@
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
-<!-- =========================== Components ================================ -->
+ <!-- =========================== Components ================================ -->
-<map:components>
+ <map:components>
- <!-- ===== selectors ===== -->
- <map:selectors default="parameter">
- <map:selector name="request-parameter"
- src="org.apache.cocoon.selection.RequestParameterSelector"
- logger="sitemap.selector.request-parameter">
- <parameter-name>cmd</parameter-name>
- </map:selector>
- <map:selector name="request-attribute"
- src="org.apache.cocoon.selection.RequestAttributeSelector"
- logger="sitemap.selector.request-attribute">
- <parameter-name>cmd</parameter-name>
- </map:selector>
- <map:selector name="resource-exists"
- src="org.apache.cocoon.selection.ResourceExistsSelector"
- logger="sitemap.selector.request-exists">
- </map:selector>
- </map:selectors>
-
- <!-- ===== actions =====
- -->
- <map:actions>
- <map:action name="link-translator-map" src="org.apache.cocoon.acting.LinkTranslatorMapAction"
- logger="sitemap.action.link-translator-map"/>
- <map:action name="mail" src="org.apache.cocoon.mail.MailAction"
- logger="sitemap.action.mail"/>
- </map:actions>
-
-</map:components>
-
-
-<!-- =========================== Views =================================== -->
-
-<map:views>
- <map:view name="content" from-label="content">
- <map:serialize type="xml"/>
- </map:view>
-
- <map:view name="links" from-position="last">
- <map:transform src="stylesheets/filterlinks.xsl"/>
- <map:serialize type="links"/>
- </map:view>
-</map:views>
-
-<!-- =========================== Resources =============================== -->
-<map:resources>
- <!-- generate a page by merging all parts making up a page
- -->
- <map:resource name="show-page">
- <map:aggregate element="site">
- <map:part src="cocoon:/page-{page}-top-col-1" element="top-col-1" strip-root="true"/>
- <map:part src="cocoon:/page-{page}-head-col-1" element="head-col-1" strip-root="true"/>
- <map:part src="cocoon:/page-{page}-mid-col-1" element="mid-col-1" strip-root="true"/>
- <map:part src="cocoon:/page-{page}-mid-col-2" element="mid-col-2" strip-root="true"/>
- <map:part src="cocoon:/page-{page}-mid-col-3" element="mid-col-3" strip-root="true"/>
- <map:part src="cocoon:/page-{page}-bottom-col-1" element="bottom-col-1" strip-root="true"/>
- </map:aggregate>
- </map:resource>
-
- <!-- load a page of a section if page is not available load index page
- of this section, plain XML
- -->
- <map:resource name="load-page">
- <map:select type="parameter">
- <map:parameter name="parameter-selector-test" value="{resource-exists}"/>
- <map:when test="true">
- <map:generate src="docs/{sect}/{page}.xml"/>
- </map:when>
- <map:otherwise>
- <map:generate src="docs/{sect}/index.xml"/>
- </map:otherwise>
- </map:select>
- <map:serialize type="xml"/>
- </map:resource>
-
- <!-- load a page of a section if page is not available load index page
- of this section, assume XSP
- -->
- <map:resource name="load-xsp-page">
- <map:select type="parameter">
- <map:parameter name="parameter-selector-test" value="{resource-exists}"/>
- <map:when test="true">
- <map:generate type="serverpages" src="docs/{sect}/{page}.xsp"/>
- </map:when>
- <map:otherwise>
- <map:generate type="serverpages" src="docs/{sect}/index.xsp"/>
- </map:otherwise>
- </map:select>
- <map:serialize type="xml"/>
- </map:resource>
-
-</map:resources>
-
-<!-- =========================== Pipelines ================================= -->
-
-<map:pipelines>
-
- <!-- mail/ handling, mail/ URI denotes pages of Cocoon Webmail,
- presenting javamail objects
- -->
- <map:pipeline>
-
- <map:match pattern="page-mail/*-head-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/head-col-1/{1}.xsp">
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="head-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="head-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-mail/mail-mid-col-1">
- <map:generate type="serverpages" src="docs/mid-col-1/mail.xsp"/>
- <map:transform src="stylesheets/mail2document.xsl"/>
- <map:serialize type="xml"/>
- </map:match>
-
- <map:match pattern="page-mail/*-mid-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/mid-col-1/{1}.xsp">
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="mid-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="mid-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-mail/mail-mid-col-2">
- <map:generate type="serverpages" src="docs/mid-col-2/mail.xsp"/>
-
- <!--
- select stylesheet on the cmd request parameter
- -->
- <map:select type="request-attribute">
- <map:parameter name="attribute-name" value="mail-current-working-command"/>
-
- <map:when test="cat-folder">
- <map:transform src="stylesheets/mail-folder2document.xsl"/>
- </map:when>
- <map:when test="list-folder-messages">
- <map:transform src="stylesheets/mail-envelopes2document.xsl"/>
- </map:when>
- <map:when test="search-folder-messages">
- <map:transform src="stylesheets/mail-envelopes2document.xsl"/>
- </map:when>
- <map:when test="list-folder">
- <map:transform src="stylesheets/mail-folder2document.xsl"/>
- </map:when>
- <map:when test="list-folder-recursivly">
- <map:transform src="stylesheets/mail-folderrecursivly2document.xsl"/>
- </map:when>
- <map:when test="cat-message-by-uid">
- <map:transform src="stylesheets/mail-message2document.xsl"/>
- </map:when>
- <map:when test="cat-message-by-id">
- <map:transform src="stylesheets/mail-message2document.xsl"/>
- </map:when>
- <map:otherwise>
- <map:transform src="stylesheets/mail-unknown2document.xsl"/>
- </map:otherwise>
- </map:select>
- <map:serialize type="xml"/>
- </map:match>
-
- <map:match pattern="page-mail/*-mid-col-2">
- <map:select type="resource-exists">
- <map:when test="docs/mid-col-2/{1}.xsp">
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="mid-col-2"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="mid-col-2"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-mail/*-mid-col-3">
- <map:select type="resource-exists">
- <map:when test="docs/mid-col-3/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="mid-col-3"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-xsp-page">
- <map:parameter name="sect" value="mid-col-3"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-mail/*-top-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/top-col-1/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="top-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="top-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-mail/*-bottom-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/bottom-col-1/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="bottom-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="bottom-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- </map:pipeline>
-
- <!-- general page section handling
- -->
- <map:pipeline>
- <!-- pipeline matching a section of a page
- -->
-
- <!-- matched by simple URI *.html, eg. index.html becomes page-index-top-col-1
- and mail/*.html, eg. mail/logout.html becomes page-mail/logout-top-col-1
- -->
- <map:match pattern="page-*-top-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/top-col-1/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="top-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="top-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-*-head-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/head-col-1/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="head-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="head-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-*-mid-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/mid-col-1/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="mid-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="mid-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <map:match pattern="page-*-mid-col-2">
- <map:generate src="docs/mid-col-2/{1}.xml"/>
- <map:serialize type="xml"/>
- </map:match>
-
- <map:match pattern="page-*-mid-col-3">
- <map:select type="resource-exists">
- <map:when test="docs/mid-col-3/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="mid-col-3"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="mid-col-3"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
-
- <!-- bottom-col matches mail/*, too
- -->
- <map:match pattern="page-*-bottom-col-1">
- <map:select type="resource-exists">
- <map:when test="docs/bottom-col-1/{1}.xml">
- <map:call resource="load-page">
- <map:parameter name="sect" value="bottom-col-1"/>
- <map:parameter name="page" value="{1}"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:when>
- <map:otherwise>
- <map:call resource="load-page">
- <map:parameter name="sect" value="bottom-col-1"/>
- <map:parameter name="page" value="index"/>
- <map:parameter name="resource-exists" value="true"/>
- </map:call>
- </map:otherwise>
- </map:select>
- </map:match>
- </map:pipeline>
-
- <!-- top level URI matching a page
- -->
- <map:pipeline>
- <!-- handle *.html, and *([0-9]*).html pages
- -->
- <map:match pattern="^([^(/)0-9]+)(\(([0-9]+)+\))?\.html$" type="regexp-defaults">
- <map:parameter name="map-default:2" value="(1)"/>
- <map:parameter name="map-default:3" value="1"/>
-
- <!-- setup link rewriting mapping
- -->
- <map:act type="link-translator-map" src="{1}.html"/>
-
- <map:call resource="show-page">
- <map:parameter name="page" value="{1}"/>
- </map:call>
- <map:transform type="paginate" src="pagesheets/htmlpages.xml">
- <map:parameter name="page" value="{3}"/>
- </map:transform>
- <map:transform src="stylesheets/site2html.xsl"/>
- <map:serialize/>
- </map:match>
- </map:pipeline>
-
- <map:pipeline>
- <!-- handle mail/*.html, and mail/*([0-9]*).html pages
- -->
- <map:match pattern="^mail/([a-z]+)(\(([0-9]+)+\))?\.html$" type="regexp-defaults">
- <map:parameter name="map-default:2" value="(1)"/>
- <map:parameter name="map-default:3" value="1"/>
-
- <!-- setup link rewriting mapping
- -->
- <map:act type="link-translator-map">
- <map:parameter name="url-base" value=""/>
- <map:parameter name="linkMap:main.css" value="../main.css"/>
- <map:parameter name="linkMap:built-with-cocoon.gif" value="../built-with-cocoon.gif"/>
- <map:parameter name="linkMap:powered-by-cocoon.png" value="../powered-by-cocoon.png"/>
- <map:parameter name="linkMap:favicon.ico" value="../favicon.ico"/>
- </map:act>
-
- <!-- create javamail objects
- -->
- <map:act type="mail" src="{1}">
- <!--
- define the imap store url as urlname template,
+ <!-- =========================== Components ================================ -->
+
+ <map:selectors default="parameter">
+ <map:selector name="request-parameter" src="org.apache.cocoon.selection.RequestParameterSelector" logger="sitemap.selector.request-parameter">
+ <parameter-name>cmd</parameter-name>
+ </map:selector>
+ <map:selector name="request-attribute" src="org.apache.cocoon.selection.RequestAttributeSelector" logger="sitemap.selector.request-attribute">
+ <parameter-name>cmd</parameter-name>
+ </map:selector>
+ <map:selector name="resource-exists" src="org.apache.cocoon.selection.ResourceExistsSelector" logger="sitemap.selector.request-exists"></map:selector>
+ </map:selectors>
+
+ <!-- =========================== Components ================================ -->
+
+ <map:actions>
+ <map:action name="link-translator-map" src="org.apache.cocoon.acting.LinkTranslatorMapAction" logger="sitemap.action.link-translator-map" />
+ <map:action name="mail" src="org.apache.cocoon.mail.MailAction" logger="sitemap.action.mail" />
+ </map:actions>
+
+ </map:components>
+
+
+ <!-- =========================== Views =================================== -->
+
+ <map:views>
+ <map:view name="content" from-label="content">
+ <map:serialize type="xml" />
+ </map:view>
+
+ <map:view from-label="content" name="pretty-content">
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+ </map:serialize>
+ </map:view>
+
+ <map:view name="links" from-position="last">
+ <map:transform src="stylesheets/filterlinks.xsl" />
+ <map:serialize type="links" />
+ </map:view>
+ </map:views>
+
+ <!-- =========================== Resources =============================== -->
+
+ <map:resources>
+ <!-- generate a page by merging all parts making up a page
+ -->
+ <map:resource name="show-page">
+ <map:aggregate element="site">
+ <map:part src="cocoon:/page-{page}-top-col-1" element="top-col-1" strip-root="true" />
+ <map:part src="cocoon:/page-{page}-head-col-1" element="head-col-1" strip-root="true" />
+ <map:part src="cocoon:/page-{page}-mid-col-1" element="mid-col-1" strip-root="true" />
+ <map:part src="cocoon:/page-{page}-mid-col-2" element="mid-col-2" strip-root="true" />
+ <map:part src="cocoon:/page-{page}-mid-col-3" element="mid-col-3" strip-root="true" />
+ <map:part src="cocoon:/page-{page}-bottom-col-1" element="bottom-col-1" strip-root="true" />
+ </map:aggregate>
+ </map:resource>
+
+ <!-- load a page of a section if page is not available load index page
+ of this section, plain XML
+ -->
+ <map:resource name="load-page">
+ <map:select type="parameter">
+ <map:parameter name="parameter-selector-test" value="{resource-exists}" />
+ <map:when test="true">
+ <map:generate src="docs/{sect}/{page}.xml" />
+ </map:when>
+ <map:otherwise>
+ <map:generate src="docs/{sect}/index.xml" />
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml" />
+ </map:resource>
+
+ <!-- load a page of a section if page is not available load index page
+ of this section, assume XSP
+ -->
+ <map:resource name="load-xsp-page">
+ <map:select type="parameter">
+ <map:parameter name="parameter-selector-test" value="{resource-exists}" />
+ <map:when test="true">
+ <map:generate type="serverpages" src="docs/{sect}/{page}.xsp" />
+ </map:when>
+ <map:otherwise>
+ <map:generate type="serverpages" src="docs/{sect}/index.xsp" />
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml" />
+ </map:resource>
+
+ </map:resources>
+
+ <!-- =========================== Pipelines ================================= -->
+
+ <map:pipelines>
+
+ <!-- mail/ handling, mail/ URI denotes pages of Cocoon Webmail,
+ presenting javamail objects
+ -->
+ <map:pipeline>
+
+ <map:match pattern="page-mail/*-head-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/head-col-1/{1}.xsp">
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="head-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="head-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-mail/mail-mid-col-1">
+ <map:generate type="serverpages" src="docs/mid-col-1/mail.xsp" />
+ <map:transform src="stylesheets/mail2document.xsl" />
+ <map:serialize type="xml" />
+ </map:match>
+
+ <map:match pattern="page-mail/*-mid-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/mid-col-1/{1}.xsp">
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="mid-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="mid-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-mail/mail-mid-col-2">
+ <map:generate type="serverpages" src="docs/mid-col-2/mail.xsp" />
+
+ <!--
+ select stylesheet on the cmd request parameter
+ -->
+ <map:select type="request-attribute">
+ <map:parameter name="attribute-name" value="mail-current-working-command" />
+
+ <map:when test="cat-folder">
+ <map:transform src="stylesheets/mail-folder2document.xsl" />
+ </map:when>
+ <map:when test="list-folder-messages">
+ <map:transform src="stylesheets/mail-envelopes2document.xsl" />
+ </map:when>
+ <map:when test="search-folder-messages">
+ <map:transform src="stylesheets/mail-envelopes2document.xsl" />
+ </map:when>
+ <map:when test="list-folder">
+ <map:transform src="stylesheets/mail-folder2document.xsl" />
+ </map:when>
+ <map:when test="list-folder-recursivly">
+ <map:transform src="stylesheets/mail-folderrecursivly2document.xsl" />
+ </map:when>
+ <map:when test="cat-message-by-uid">
+ <map:transform src="stylesheets/mail-message2document.xsl" />
+ </map:when>
+ <map:when test="cat-message-by-id">
+ <map:transform src="stylesheets/mail-message2document.xsl" />
+ </map:when>
+ <map:otherwise>
+ <map:transform src="stylesheets/mail-unknown2document.xsl" />
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml" />
+ </map:match>
+
+ <map:match pattern="page-mail/*-mid-col-2">
+ <map:select type="resource-exists">
+ <map:when test="docs/mid-col-2/{1}.xsp">
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="mid-col-2" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="mid-col-2" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-mail/*-mid-col-3">
+ <map:select type="resource-exists">
+ <map:when test="docs/mid-col-3/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="mid-col-3" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-xsp-page">
+ <map:parameter name="sect" value="mid-col-3" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-mail/*-top-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/top-col-1/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="top-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="top-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-mail/*-bottom-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/bottom-col-1/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="bottom-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="bottom-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ </map:pipeline>
+
+ <!-- general page section handling
+ -->
+ <map:pipeline>
+ <!-- pipeline matching a section of a page
+ -->
+
+ <!-- matched by simple URI *.html, eg. index.html becomes page-index-top-col-1
+ and mail/*.html, eg. mail/logout.html becomes page-mail/logout-top-col-1
+ -->
+ <map:match pattern="page-*-top-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/top-col-1/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="top-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="top-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-*-head-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/head-col-1/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="head-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="head-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-*-mid-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/mid-col-1/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="mid-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="mid-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <map:match pattern="page-*-mid-col-2">
+ <map:generate src="docs/mid-col-2/{1}.xml" />
+ <map:serialize type="xml" />
+ </map:match>
+
+ <map:match pattern="page-*-mid-col-3">
+ <map:select type="resource-exists">
+ <map:when test="docs/mid-col-3/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="mid-col-3" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="mid-col-3" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+
+ <!-- bottom-col matches mail/*, too
+ -->
+ <map:match pattern="page-*-bottom-col-1">
+ <map:select type="resource-exists">
+ <map:when test="docs/bottom-col-1/{1}.xml">
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="bottom-col-1" />
+ <map:parameter name="page" value="{1}" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:when>
+ <map:otherwise>
+ <map:call resource="load-page">
+ <map:parameter name="sect" value="bottom-col-1" />
+ <map:parameter name="page" value="index" />
+ <map:parameter name="resource-exists" value="true" />
+ </map:call>
+ </map:otherwise>
+ </map:select>
+ </map:match>
+ </map:pipeline>
+
+ <!-- top level URI matching a page
+ -->
+ <map:pipeline>
+ <!-- handle *.html, and *([0-9]*).html pages
+ -->
+ <map:match pattern="^([^(/)0-9]+)(\(([0-9]+)+\))?\.html$" type="regexp-defaults">
+ <map:parameter name="map-default:2" value="(1)" />
+ <map:parameter name="map-default:3" value="1" />
+
+ <!-- setup link rewriting mapping
+ -->
+ <map:act type="link-translator-map" src="{1}.html" />
+
+ <map:call resource="show-page">
+ <map:parameter name="page" value="{1}" />
+ </map:call>
+ <map:transform type="paginate" src="pagesheets/htmlpages.xml">
+ <map:parameter name="page" value="{3}" />
+ </map:transform>
+ <map:transform src="stylesheets/site2html.xsl" />
+ <map:serialize />
+ </map:match>
+ </map:pipeline>
+
+ <map:pipeline>
+ <!-- handle mail/*.html, and mail/*([0-9]*).html pages
+ -->
+ <map:match pattern="^mail/([a-z]+)(\(([0-9]+)+\))?\.html$" type="regexp-defaults">
+ <map:parameter name="map-default:2" value="(1)" />
+ <map:parameter name="map-default:3" value="1" />
+
+ <!-- setup link rewriting mapping
+ -->
+ <map:act type="link-translator-map">
+ <map:parameter name="url-base" value="" />
+ <map:parameter name="linkMap:main.css" value="../main.css" />
+ <map:parameter name="linkMap:built-with-cocoon.gif" value="../built-with-cocoon.gif" />
+ <map:parameter name="linkMap:powered-by-cocoon.png" value="../powered-by-cocoon.png" />
+ <map:parameter name="linkMap:favicon.ico" value="../favicon.ico" />
+ </map:act>
+
+ <!-- create javamail objects
+ -->
+ <map:act type="mail" src="{1}">
+ <!--
+ define the imap store url as urlname template,
+ -->
+ <map:parameter name="store-urlname" value="imap://''mail-userid'':''mail-passwd''@imap-server-host-name/" />
+ <map:parameter name="javax.mail.Session.props:mail.debug" value="true" />
+ </map:act>
+
+ <map:call resource="show-page">
+ <map:parameter name="page" value="mail/{1}" />
+ </map:call>
+
+ <map:transform type="paginate" src="pagesheets/mailhtmlpages.xml">
+ <map:parameter name="page" value="{3}" />
+ </map:transform>
+
+ <map:transform src="stylesheets/site2html.xsl" />
+ <map:serialize />
+ </map:match>
+ </map:pipeline>
+
+ <!-- top level URI matching resources of a page
-->
- <map:parameter name="store-urlname" value="imap://''mail-userid'':''mail-passwd''@imap-server-host-name/"/>
- <map:parameter name="javax.mail.Session.props:mail.debug" value="true"/>
- </map:act>
-
- <map:call resource="show-page">
- <map:parameter name="page" value="mail/{1}"/>
- </map:call>
-
- <map:transform type="paginate" src="pagesheets/mailhtmlpages.xml">
- <map:parameter name="page" value="{3}"/>
- </map:transform>
-
- <map:transform src="stylesheets/site2html.xsl"/>
- <map:serialize/>
- </map:match>
- </map:pipeline>
-
- <!-- top level URI matching resources of a page
- -->
- <map:pipeline>
- <map:match pattern="*.css">
- <map:read mime-type="text/css" src="resources/styles/{1}.css"/>
- </map:match>
- <map:match pattern="*.gif">
- <map:read mime-type="image/gif" src="resources/images/{1}.gif"/>
- </map:match>
- <map:match pattern="*.png">
- <map:read mime-type="image/png" src="resources/images/{1}.png"/>
- </map:match>
- <map:match pattern="*.jpg">
- <map:read mime-type="image/jpeg" src="resources/images/{1}.jpg"/>
- </map:match>
- <map:match pattern="favicon.ico">
- <map:read mime-type="application/ico" src="resources/images/favicon.ico"/>
- </map:match>
-
- <!-- handle ascii art, generate SVG from TXT, and serialize SVG as jpeg
- -->
- <map:match pattern="asciiart/*.jpg">
- <map:generate type="asciiart-svg" src="resources/asciiart/{1}.txt">
- </map:generate>
- <map:serialize type="svg2jpeg"/>
- </map:match>
- </map:pipeline>
-</map:pipelines>
+ <map:pipeline>
+ <map:match pattern="*.css">
+ <map:read mime-type="text/css" src="resources/styles/{1}.css" />
+ </map:match>
+ <map:match pattern="*.gif">
+ <map:read mime-type="image/gif" src="resources/images/{1}.gif" />
+ </map:match>
+ <map:match pattern="*.png">
+ <map:read mime-type="image/png" src="resources/images/{1}.png" />
+ </map:match>
+ <map:match pattern="*.jpg">
+ <map:read mime-type="image/jpeg" src="resources/images/{1}.jpg" />
+ </map:match>
+ <map:match pattern="favicon.ico">
+ <map:read mime-type="application/ico" src="resources/images/favicon.ico" />
+ </map:match>
+
+ <!-- handle ascii art, generate SVG from TXT, and serialize SVG as jpeg
+ -->
+ <map:match pattern="asciiart/*.jpg">
+ <map:generate type="asciiart-svg" src="resources/asciiart/{1}.txt"></map:generate>
+ <map:serialize type="svg2jpeg" />
+ </map:match>
+ </map:pipeline>
+ </map:pipelines>
</map:sitemap>
Modified: cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sendmail/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sendmail/sitemap.xmap?view=diff&rev=539125&r1=539124&r2=539125
==============================================================================
--- cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sendmail/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sendmail/sitemap.xmap Thu May 17 14:37:25 2007
@@ -19,189 +19,192 @@
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
-<!-- ========================= Components ================================ -->
+ <!-- ========================= Components ================================ -->
- <map:components>
- <map:matchers default="wildcard">
- <map:matcher name="host-matcher"
- logger="sitemap.matcher.wildcard"
- src="org.apache.cocoon.matching.modular.CachingWildcardMatcher">
- <input-module name="request"/>
- <parameter-name>serverName</parameter-name>
- </map:matcher>
- </map:matchers>
-
- <map:selectors default="browser"/>
- <map:actions>
- <map:action name="sendmail"
- logger="sitemap.action.sendmail"
- src="org.apache.cocoon.acting.Sendmail">
- <!--+
- | Configuration:
- <smtp-host>localhost</smtp-host>
- <smtp-user>john</smtp-user>
- <smtp-password>john</smtp-password>
- +-->
- </map:action>
-
- <!-- Deprecated -->
- <map:action name="old-sendmail"
- logger="sitemap.action.sendmail"
- src="org.apache.cocoon.acting.SendmailAction"/>
- </map:actions>
-
- <map:transformers default="xslt">
- <map:transformer logger="sitemap.transformer.simpleform"
- name="simpleform"
- pool-max="32"
- src="org.apache.cocoon.transformation.SimpleFormTransformer"/>
- </map:transformers>
- </map:components>
-
- <map:resources>
- <map:resource name="show-page">
- <map:generate type="serverpages" src="{target}"/>
- <map:transform src="servlet:style-default:/common/style/xsl/html/simple-page2html.xsl">
- <map:parameter name="servletPath" value="{request:servletPath}"/>
- <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
- <map:parameter name="remove" value="{remove}"/>
- <map:parameter name="file" value="{target}"/>
- </map:transform>
- <map:transform type="simpleform"/>
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:resource>
- </map:resources>
-
- <map:flow language="javascript">
- <map:script src="mail.js"/>
- </map:flow>
-
-<!-- =========================== Pipelines ================================= -->
-
- <map:pipelines>
- <map:pipeline>
-
- <map:match pattern="view/page">
- <map:call resource="show-page">
- <map:parameter name="target" value="done.xml"/>
- <map:parameter name="remove" value="ignored"/>
- </map:call>
- </map:match>
-
- <map:match pattern="*">
- <map:match type="host-matcher" pattern="localhost">
-
- <!--+
- | To avoid creating an open SPAM relay in default
- | deployments, only allow "localhost" as server name.
- | -> client accesses this host as localhost => client == server
- +-->
-
- <map:act type="req-params">
- <map:parameter name="parameters" value="use-flow"/>
- <!--+
- | Use flow to send mail
- +-->
- <map:call function="mail">
- <map:parameter name="host" value="{request-param:smtphost}"/>
- <map:parameter name="user" value="{request-param:smtpuser}"/>
- <map:parameter name="password" value="{request-param:smtppassword}"/>
- <map:parameter name="from" value="{request-param:from}"/>
- <map:parameter name="to" value="{request-param:to}"/>
- <map:parameter name="subject" value="{request-param:subject}"/>
- <map:parameter name="body" value="{request-param:body}"/>
- <map:parameter name="cc" value="{request-param:cc}"/>
- <map:parameter name="bcc" value="{request-param:bcc}"/>
- </map:call>
- </map:act>
-
- <map:act type="req-params">
- <map:parameter name="parameters" value="use-action"/>
- <!--+
- | Use action to send mail
- +-->
- <map:act type="sendmail">
- <!--+
- | New sendmail action extends the deprecated action with options
- | to use CC, BCC, attachments, and more. Incompatibility with
- | deprecated action: does not read request parameters. All
- | parameters need to be passed explicitly from sitemap.
- +-->
- <map:parameter name="smtp-host" value="{request-param:smtphost}"/>
- <map:parameter name="smtp-user" value="{request-param:smtpuser}"/>
- <map:parameter name="smtp-password" value="{request-param:smtppassword}"/>
- <map:parameter name="from" value="{request-param:from}"/>
- <map:parameter name="to" value="{request-param:to}"/>
- <map:parameter name="subject" value="{request-param:subject}"/>
- <map:parameter name="body" value="{request-param:body}"/>
- <map:parameter name="cc" value="{request-param:cc}"/>
- <map:parameter name="bcc" value="{request-param:bcc}"/>
- <map:parameter name="attachments" value="attachment cocoon:/// context://welcome.xml"/>
-
- <map:call resource="show-page">
- <map:parameter name="target" value="done.xml"/>
- <map:parameter name="remove" value="{0}"/>
- </map:call>
- </map:act>
- </map:act>
-
-
- <map:act type="req-params">
- <map:parameter name="parameters" value="use-oldaction"/>
- <!--+
- | Use (deprecated) action to send mail
- +-->
- <map:act type="old-sendmail">
- <map:parameter name="smtp-host" value="{request-param:mail.smtphost}"/>
- <map:parameter name="smtp-user" value="{request-param:smtpuser}"/>
- <map:parameter name="smtp-password" value="{request-param:smtppassword}"/>
+ <map:components>
+ <!-- ========================= Matchers ================================ -->
+
+ <map:matchers default="wildcard">
+ <map:matcher name="host-matcher" logger="sitemap.matcher.wildcard" src="org.apache.cocoon.matching.modular.CachingWildcardMatcher">
+ <input-module name="request" />
+ <parameter-name>serverName</parameter-name>
+ </map:matcher>
+ </map:matchers>
+
+ <!-- ========================= Selectors ================================ -->
+
+ <map:selectors default="browser" />
+
+ <!-- ========================= Actions ================================ -->
+
+ <map:actions>
+ <map:action name="sendmail" logger="sitemap.action.sendmail" src="org.apache.cocoon.acting.Sendmail">
<!--+
- | optional: if these parameters are not present, they will be read
- | from request
+ | Configuration:
+ <smtp-host>localhost</smtp-host>
+ <smtp-user>john</smtp-user>
+ <smtp-password>john</smtp-password>
+-->
- <!--
- <map:parameter name="from" value="{request-param:mail.from}"/>
- <map:parameter name="to" value="{request-param:mail.to}"/>
- <map:parameter name="subject" value="{request-param:mail.subject}"/>
- <map:parameter name="body" value="{request-param:mail.body}"/>
- -->
- <map:call resource="show-page">
- <map:parameter name="target" value="done.xml"/>
- <map:parameter name="remove" value="{0}"/>
- </map:call>
- </map:act>
- </map:act>
-
-
- <map:act type="req-params">
- <map:parameter name="parameters" value="use-logicsheet"/>
- <!--+
- | Use logicsheet from XSP to send mail
- +-->
- <map:call resource="show-page">
- <map:parameter name="target" value="sendmail_xsp.xml"/>
- <map:parameter name="remove" value="{0}"/>
- </map:call>
- </map:act>
-
- </map:match> <!-- type="host-matcher" pattern="localhost" -->
-
-
- <!-- default page -->
- <map:call resource="show-page">
- <map:parameter name="target" value="form.xml"/>
- <map:parameter name="remove" value="{0}"/>
- </map:call>
- </map:match>
-
- <map:match pattern="">
- <map:redirect-to uri="../"/>
- </map:match>
+ </map:action>
- </map:pipeline>
- </map:pipelines>
-</map:sitemap>
+ <!-- Deprecated -->
+ <map:action name="old-sendmail" logger="sitemap.action.sendmail" src="org.apache.cocoon.acting.SendmailAction" />
+ </map:actions>
+
+ <!-- ========================= Transformers ================================ -->
+
+ <map:transformers default="xslt">
+ <map:transformer logger="sitemap.transformer.simpleform" name="simpleform" pool-max="32" src="org.apache.cocoon.transformation.SimpleFormTransformer" />
+ </map:transformers>
+ </map:components>
+
+ <!-- ========================= Resources ================================ -->
+
+ <map:resources>
+ <map:resource name="show-page">
+ <map:generate type="serverpages" src="{target}" />
+ <map:transform src="servlet:style-default:/common/style/xsl/html/simple-page2html.xsl">
+ <map:parameter name="servletPath" value="{request:servletPath}" />
+ <map:parameter name="sitemapURI" value="{request:sitemapURI}" />
+ <map:parameter name="remove" value="{remove}" />
+ <map:parameter name="file" value="{target}" />
+ </map:transform>
+ <map:transform type="simpleform" />
+ <map:transform type="servletLinkRewriter" />
+ <map:serialize />
+ </map:resource>
+ </map:resources>
+
+ <!-- ========================= Flowscripts ================================ -->
+
+ <map:flow language="javascript">
+ <map:script src="mail.js" />
+ </map:flow>
+
+ <!-- ========================= Pipelines ================================ -->
+
+ <map:pipelines>
+ <map:pipeline>
+
+ <map:match pattern="view/page">
+ <map:call resource="show-page">
+ <map:parameter name="target" value="done.xml" />
+ <map:parameter name="remove" value="ignored" />
+ </map:call>
+ </map:match>
+
+ <map:match pattern="*">
+ <map:match type="host-matcher" pattern="localhost">
+
+ <!--+
+ | To avoid creating an open SPAM relay in default
+ | deployments, only allow "localhost" as server name.
+ | -> client accesses this host as localhost => client == server
+ +-->
+
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="use-flow" />
+ <!--+
+ | Use flow to send mail
+ +-->
+ <map:call function="mail">
+ <map:parameter name="host" value="{request-param:smtphost}" />
+ <map:parameter name="user" value="{request-param:smtpuser}" />
+ <map:parameter name="password" value="{request-param:smtppassword}" />
+ <map:parameter name="from" value="{request-param:from}" />
+ <map:parameter name="to" value="{request-param:to}" />
+ <map:parameter name="subject" value="{request-param:subject}" />
+ <map:parameter name="body" value="{request-param:body}" />
+ <map:parameter name="cc" value="{request-param:cc}" />
+ <map:parameter name="bcc" value="{request-param:bcc}" />
+ </map:call>
+ </map:act>
+
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="use-action" />
+ <!--+
+ | Use action to send mail
+ +-->
+ <map:act type="sendmail">
+ <!--+
+ | New sendmail action extends the deprecated action with options
+ | to use CC, BCC, attachments, and more. Incompatibility with
+ | deprecated action: does not read request parameters. All
+ | parameters need to be passed explicitly from sitemap.
+ +-->
+ <map:parameter name="smtp-host" value="{request-param:smtphost}" />
+ <map:parameter name="smtp-user" value="{request-param:smtpuser}" />
+ <map:parameter name="smtp-password" value="{request-param:smtppassword}" />
+ <map:parameter name="from" value="{request-param:from}" />
+ <map:parameter name="to" value="{request-param:to}" />
+ <map:parameter name="subject" value="{request-param:subject}" />
+ <map:parameter name="body" value="{request-param:body}" />
+ <map:parameter name="cc" value="{request-param:cc}" />
+ <map:parameter name="bcc" value="{request-param:bcc}" />
+ <map:parameter name="attachments" value="attachment cocoon:/// context://welcome.xml" />
+
+ <map:call resource="show-page">
+ <map:parameter name="target" value="done.xml" />
+ <map:parameter name="remove" value="{0}" />
+ </map:call>
+ </map:act>
+ </map:act>
+
+
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="use-oldaction" />
+ <!--+
+ | Use (deprecated) action to send mail
+ +-->
+ <map:act type="old-sendmail">
+ <map:parameter name="smtp-host" value="{request-param:mail.smtphost}" />
+ <map:parameter name="smtp-user" value="{request-param:smtpuser}" />
+ <map:parameter name="smtp-password" value="{request-param:smtppassword}" />
+
+ <!--+
+ | optional: if these parameters are not present, they will be read
+ | from request
+ +-->
+ <!--
+ <map:parameter name="from" value="{request-param:mail.from}"/>
+ <map:parameter name="to" value="{request-param:mail.to}"/>
+ <map:parameter name="subject" value="{request-param:mail.subject}"/>
+ <map:parameter name="body" value="{request-param:mail.body}"/>
+ -->
+ <map:call resource="show-page">
+ <map:parameter name="target" value="done.xml" />
+ <map:parameter name="remove" value="{0}" />
+ </map:call>
+ </map:act>
+ </map:act>
+
+
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="use-logicsheet" />
+ <!--+
+ | Use logicsheet from XSP to send mail
+ +-->
+ <map:call resource="show-page">
+ <map:parameter name="target" value="sendmail_xsp.xml" />
+ <map:parameter name="remove" value="{0}" />
+ </map:call>
+ </map:act>
+
+ </map:match><!-- type="host-matcher" pattern="localhost" -->
+
+
+ <!-- default page -->
+ <map:call resource="show-page">
+ <map:parameter name="target" value="form.xml" />
+ <map:parameter name="remove" value="{0}" />
+ </map:call>
+ </map:match>
+
+ <map:match pattern="">
+ <map:redirect-to uri="../" />
+ </map:match>
-<!-- end of file -->
+ </map:pipeline>
+ </map:pipelines>
+</map:sitemap>
Modified: cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sitemap.xmap?view=diff&rev=539125&r1=539124&r2=539125
==============================================================================
--- cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-mail/cocoon-mail-sample/src/main/resources/COB-INF/sitemap.xmap Thu May 17 14:37:25 2007
@@ -17,52 +17,52 @@
-->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
-<!-- =========================== Views =================================== -->
+ <!-- =========================== Views =================================== -->
- <map:views>
- <map:view name="content" from-label="content">
- <map:serialize type="xml"/>
- </map:view>
-
- <map:view from-label="content" name="pretty-content">
- <map:transform src="servlet:style-default:/stylesheets/system/xml2html.xslt"/>
- <map:transform type="servletLinkRewriter" />
- <map:serialize type="html"/>
- </map:view>
-
- <map:view name="links" from-position="last">
- <map:serialize type="links"/>
- </map:view>
- </map:views>
-
-<!-- =========================== Pipelines ================================= -->
-
- <map:pipelines>
- <map:pipeline>
-
- <map:match pattern="">
- <map:redirect-to uri="samples"/>
- </map:match>
-
- <map:match pattern="welcome">
- <map:redirect-to uri="samples"/>
- </map:match>
-
- <map:match pattern="samples">
- <map:generate src="samples.xml"/>
- <map:transform src="servlet:style-default:/common/style/xsl/html/simple-samples2html.xsl" />
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <!-- samples automount -->
- <map:match pattern="*/**">
- <map:mount uri-prefix="{1}" src="{1}/"/>
- </map:match>
+ <map:views>
+ <map:view name="content" from-label="content">
+ <map:serialize type="xml" />
+ </map:view>
+
+ <map:view from-label="content" name="pretty-content">
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+ </map:serialize>
+ </map:view>
+
+ <map:view name="links" from-position="last">
+ <map:serialize type="links" />
+ </map:view>
+ </map:views>
+
+ <!-- =========================== Pipelines ================================= -->
+
+ <map:pipelines>
+ <map:pipeline>
+
+ <map:match pattern="">
+ <map:redirect-to uri="samples" />
+ </map:match>
+
+ <map:match pattern="welcome">
+ <map:redirect-to uri="samples" />
+ </map:match>
+
+ <map:match pattern="samples">
+ <map:generate src="samples.xml" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/common/simple-samples2html" />
+ </map:serialize>
+ </map:match>
+
+ <!-- samples automount -->
+ <map:match pattern="*/**">
+ <map:mount uri-prefix="{1}" src="{1}/" />
+ </map:match>
- </map:pipeline>
- </map:pipelines>
+ </map:pipeline>
+ </map:pipelines>
</map:sitemap>
-
-<!-- end of file -->
Modified: cocoon/trunk/blocks/cocoon-midi/cocoon-midi-sample/src/main/resources/COB-INF/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-midi/cocoon-midi-sample/src/main/resources/COB-INF/sitemap.xmap?view=diff&rev=539125&r1=539124&r2=539125
==============================================================================
--- cocoon/trunk/blocks/cocoon-midi/cocoon-midi-sample/src/main/resources/COB-INF/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-midi/cocoon-midi-sample/src/main/resources/COB-INF/sitemap.xmap Thu May 17 14:37:25 2007
@@ -17,73 +17,81 @@
-->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
- <!-- =========================== Components ================================ -->
- <map:components>
- <map:generators default="file">
- <map:generator name="xmidi" src="org.apache.cocoon.generation.XMidiGenerator" logger="midi.sitemap.generator"/>
- </map:generators>
- <map:serializers default="html">
- <map:serializer name="xmidi" src="org.apache.cocoon.serialization.XMidiSerializer" logger="midi.sitemap.serializer"/>
- </map:serializers>
- </map:components>
-
-<!-- =========================== Views =================================== -->
- <map:views>
- <map:view name="xmi" from-label="xmi">
- <map:serialize type="xml"/>
- </map:view>
- </map:views>
-
- <!-- =========================== Pipelines ================================= -->
- <map:pipelines>
-
- <map:pipeline>
-
- <map:match pattern="">
- <map:generate src="samples.xml"/>
- <map:transform src="servlet:style-default:/common/style/xsl/html/simple-samples2html.xsl" />
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <map:match pattern="*.mid">
- <map:read src="midi/{1}.mid" mime-type="audio/x-midi"/>
- </map:match>
-
- <map:match pattern="*.xmi">
- <map:generate type="xmidi" src="midi/{1}.mid"/>
- <map:serialize type="xml"/>
- </map:match>
-
- <map:match pattern="xmidi/*.mid">
- <map:generate type="xmidi" src="midi/{1}.mid" label="xmi"/>
- <map:serialize type="xmidi"/>
- </map:match>
-
- <map:match pattern="transposed/*.mid">
- <map:generate type="xmidi" src="midi/{1}.mid"/>
- <map:transform type="xslt" src="stylesheets/transpose.xsl" label="xmi">
- <map:parameter name="transposition" value="{request-param:transposition}"/>
- </map:transform>
- <map:serialize type="xmidi"/>
- </map:match>
-
- <map:match pattern="inverted/*.mid">
- <map:generate type="xmidi" src="midi/{1}.mid"/>
- <map:transform type="xslt" src="stylesheets/invert.xsl" label="xmi"/>
- <map:serialize type="xmidi"/>
- </map:match>
- <!--
- <map:match pattern="reversed/*.mid">
- <map:generate type="xmidi" src="midi/{1}.mid"/>
- <map:transform type="xslt" src="stylesheets/retrograde.xsl" label="xmi"/>
- <map:serialize type="xmidi"/>
- </map:match>
- -->
- </map:pipeline>
+ <!-- =========================== Components ================================ -->
+
+ <map:components>
+
+ <!-- =========================== Generators ================================ -->
+
+ <map:generators default="file">
+ <map:generator name="xmidi" src="org.apache.cocoon.generation.XMidiGenerator" logger="midi.sitemap.generator" />
+ </map:generators>
+
+ <!-- =========================== Serializers ================================ -->
+
+ <map:serializers default="html">
+ <map:serializer name="xmidi" src="org.apache.cocoon.serialization.XMidiSerializer" logger="midi.sitemap.serializer" />
+ </map:serializers>
+ </map:components>
+
+ <!-- =========================== Views =================================== -->
+
+ <map:views>
+ <map:view name="xmi" from-label="xmi">
+ <map:serialize type="xml" />
+ </map:view>
+ </map:views>
+
+ <!-- =========================== Pipelines ================================= -->
+
+ <map:pipelines>
+ <map:pipeline>
+ <map:match pattern="">
+ <map:generate src="samples.xml" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/common/simple-samples2html" />
+ </map:serialize>
+ </map:match>
+
+ <map:match pattern="*.mid">
+ <map:read src="midi/{1}.mid" mime-type="audio/x-midi" />
+ </map:match>
+
+ <map:match pattern="*.xmi">
+ <map:generate type="xmidi" src="midi/{1}.mid" />
+ <map:serialize type="xml" />
+ </map:match>
+
+ <map:match pattern="xmidi/*.mid">
+ <map:generate type="xmidi" src="midi/{1}.mid" label="xmi" />
+ <map:serialize type="xmidi" />
+ </map:match>
+
+ <map:match pattern="transposed/*.mid">
+ <map:generate type="xmidi" src="midi/{1}.mid" />
+ <map:transform type="xslt" src="stylesheets/transpose.xsl" label="xmi">
+ <map:parameter name="transposition" value="{request-param:transposition}" />
+ </map:transform>
+ <map:serialize type="xmidi" />
+ </map:match>
+
+ <map:match pattern="inverted/*.mid">
+ <map:generate type="xmidi" src="midi/{1}.mid" />
+ <map:transform type="xslt" src="stylesheets/invert.xsl" label="xmi" />
+ <map:serialize type="xmidi" />
+ </map:match>
+ <!--
+ <map:match pattern="reversed/*.mid">
+ <map:generate type="xmidi" src="midi/{1}.mid"/>
+ <map:transform type="xslt" src="stylesheets/retrograde.xsl" label="xmi"/>
+ <map:serialize type="xmidi"/>
+ </map:match>
+ -->
+ </map:pipeline>
+
+ </map:pipelines>
- </map:pipelines>
-
</map:sitemap>
Modified: cocoon/trunk/blocks/cocoon-ojb/cocoon-ojb-sample/src/main/resources/COB-INF/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-ojb/cocoon-ojb-sample/src/main/resources/COB-INF/sitemap.xmap?view=diff&rev=539125&r1=539124&r2=539125
==============================================================================
--- cocoon/trunk/blocks/cocoon-ojb/cocoon-ojb-sample/src/main/resources/COB-INF/sitemap.xmap (original)
+++ cocoon/trunk/blocks/cocoon-ojb/cocoon-ojb-sample/src/main/resources/COB-INF/sitemap.xmap Thu May 17 14:37:25 2007
@@ -18,114 +18,112 @@
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
- <map:components>
- <map:transformers default="xslt">
- <map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer">
- <catalogues default="other">
- <catalogue id="other" name="OtherMessages" location="servlet:forms:/resource/internal/i18n"/>
- <catalogue id="forms" name="messages" location="servlet:forms:/resource/internal/i18n" />
- </catalogues>
- <cache-at-startup>true</cache-at-startup>
- </map:transformer>
- </map:transformers>
- </map:components>
-
-
- <map:views>
- <map:view name="content" from-label="content">
- <map:serialize type="xml"/>
- </map:view>
-
- <map:view from-label="content" name="pretty-content">
- <map:transform src="servlet:style-default:/stylesheets/system/xml2html.xslt"/>
- <map:transform type="servletLinkRewriter" />
- <map:serialize type="html"/>
- </map:view>
-
- <map:view name="links" from-position="last">
- <map:serialize type="links"/>
- </map:view>
- </map:views>
-
-
- <!-- indicates what flowscript to attach to this sitemap -->
- <map:flow language="javascript">
- <map:script src="forms/employee.js"/>
- </map:flow>
-
-
- <map:pipelines>
- <map:pipeline>
-
- <map:match pattern="">
- <map:generate src="welcome.xml"/>
- <map:transform src="servlet:style-default:/common/style/xsl/html/simple-samples2html.xsl" />
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <map:match pattern="*/xspdemo">
- <map:generate src="{1}/xsp/demo1.xsp" type="serverpages"/>
- <map:transform src="servlet:style-default:/blocks/dynamic-page2html.xsl">
- <map:parameter name="servletPath" value="{request:servletPath}"/>
- <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
- <map:parameter name="file" value="jdo/xsp/xspdemo.xsp"/>
- <map:parameter name="remove" value="{0}"/>
- </map:transform>
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <!--
- - "Form1" example, demonstrates usage of flow and forms
- -->
-
- <map:match pattern="jdo/forms/employee">
- <map:call function="handleForm">
- <map:parameter name="function" value="employeeform_jdo"/>
- <map:parameter name="form-definition" value="forms/employee.xml"/>
- <map:parameter name="bindingURI" value="forms/employee_bind.xml"/>
- </map:call>
- </map:match>
-
- <map:match pattern="jdo/forms/employee-form-display">
- <map:generate src="forms/employee_template.xml"/>
- <map:transform type="forms"/>
- <map:transform type="i18n">
- <map:parameter name="locale" value="en-US"/>
- </map:transform>
- <map:transform src="resources/forms-samples-styling.xsl">
- <map:parameter name="dojo-resources" value="{servlet:ajax:/resource/external/dojo}"/>
- <map:parameter name="forms-resources" value="{servlet:forms:/resource/external/forms}"/>
- </map:transform>
- <map:transform src="servlet:style-default:/common/style/xsl/html/simple-page2html.xsl">
- <map:parameter name="servletPath" value="{request:servletPath}"/>
- <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
- <map:parameter name="file" value="forms/employee.xml"/>
- <map:parameter name="remove" value="{0}"/>
- </map:transform>
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <map:match pattern="jdo/forms/employee-form-success">
- <map:generate type="serverpages" src="forms/success.xsp"/>
- <map:transform src="servlet:style-default:/common/style/xsl/html/simple-page2html.xsl">
- <map:parameter name="servletPath" value="{request:servletPath}"/>
- <map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
- <map:parameter name="file" value="forms/success.xsp"/>
- <map:parameter name="remove" value="{0}"/>
- </map:transform>
- <map:transform type="servletLinkRewriter" />
- <map:serialize/>
- </map:match>
-
- <!-- Manages continuations -->
- <map:match pattern="jdo/forms/*.continue">
- <map:call continuation="{1}"/>
- </map:match>
+ <!-- =========================== Components =================================== -->
- </map:pipeline>
- </map:pipelines>
+ <map:components>
+
+ <!-- =========================== Transformers =================================== -->
+
+ <map:transformers default="xslt">
+ <map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer">
+ <catalogues default="other">
+ <catalogue id="other" name="OtherMessages" location="servlet:forms:/resource/internal/i18n" />
+ <catalogue id="forms" name="messages" location="servlet:forms:/resource/internal/i18n" />
+ </catalogues>
+ <cache-at-startup>true</cache-at-startup>
+ </map:transformer>
+ </map:transformers>
+
+ </map:components>
+
+ <!-- =========================== Views =================================== -->
+
+ <map:views>
+ <map:view from-label="content" name="content">
+ <map:serialize type="xml" />
+ </map:view>
+
+ <map:view from-label="content" name="pretty-content">
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService">
+ <map:parameter name="service" value="servlet:style-default:/service/system/xml2html" />
+ </map:serialize>
+ </map:view>
+
+ <map:view from-position="last" name="links">
+ <map:serialize type="links" />
+ </map:view>
+ </map:views>
+
+ <!-- =========================== Flowscripts =================================== -->
+
+ <map:flow language="javascript">
+ <map:script src="forms/employee.js" />
+ </map:flow>
+
+ <!-- =========================== Pipelines =================================== -->
+
+ <map:pipelines>
+ <map:pipeline>
+
+ <map:match pattern="">
+ <map:generate src="welcome.xml" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService" mime-type="text/html">
+ <map:parameter name="service" value="servlet:style-default:/service/common/simple-samples2html" />
+ </map:serialize>
+ </map:match>
+
+ <map:match pattern="*/xspdemo">
+ <map:generate src="{1}/xsp/demo1.xsp" type="serverpages" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService" mime-type="text/html">
+ <map:parameter name="service" value="servlet:style-default:/service/blocks/dynamic-page2html" />
+ </map:serialize>
+ </map:match>
+
+ <!--
+ - "Form1" example, demonstrates usage of flow and forms
+ -->
+
+ <map:match pattern="jdo/forms/employee">
+ <map:call function="handleForm">
+ <map:parameter name="function" value="employeeform_jdo" />
+ <map:parameter name="form-definition" value="forms/employee.xml" />
+ <map:parameter name="bindingURI" value="forms/employee_bind.xml" />
+ </map:call>
+ </map:match>
+
+ <map:match pattern="jdo/forms/employee-form-display">
+ <map:generate src="forms/employee_template.xml" />
+ <map:transform type="forms" />
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="en-US" />
+ </map:transform>
+ <map:transform src="resources/forms-samples-styling.xsl">
+ <map:parameter name="dojo-resources" value="{servlet:ajax:/resource/external/dojo}" />
+ <map:parameter name="forms-resources" value="{servlet:forms:/resource/external/forms}" />
+ </map:transform>
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService" mime-type="text/html">
+ <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html" />
+ </map:serialize>
+ </map:match>
+
+ <map:match pattern="jdo/forms/employee-form-success">
+ <map:generate type="serverpages" src="forms/success.xsp" />
+ <!-- Make use of servlet services -->
+ <map:serialize type="servletService" mime-type="text/html">
+ <map:parameter name="service" value="servlet:style-default:/service/common/simple-page2html" />
+ </map:serialize>
+ </map:match>
+
+ <!-- Manages continuations -->
+ <map:match pattern="jdo/forms/*.continue">
+ <map:call continuation="{1}" />
+ </map:match>
+
+ </map:pipeline>
+ </map:pipelines>
</map:sitemap>