huber 2004/05/29 12:33:47
Modified: src/blocks/mail/samples/mail sitemap.xmap
Log:
replace map:act type="resource-exists" by map:select type="resource-exists"
Revision Changes Path
1.4 +152 -69 cocoon-2.1/src/blocks/mail/samples/mail/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/mail/samples/mail/sitemap.xmap,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- sitemap.xmap 11 Mar 2004 16:25:48 -0000 1.3
+++ sitemap.xmap 29 May 2004 19:33:47 -0000 1.4
@@ -27,7 +27,6 @@
<map:components>
-
<!-- ===== selectors =====
-->
<map:selectors default="parameter">
@@ -39,6 +38,9 @@
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 =====
@@ -122,16 +124,25 @@
<!-- mail/ handling, mail/ URI denotes pages of Cocoon Webmail,
presenting javamail objects
-->
- <map:pipeline internal-only="true">
+ <map:pipeline>
<map:match pattern="page-mail/*-head-col-1">
- <map:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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">
@@ -141,13 +152,22 @@
</map:match>
<map:match pattern="page-mail/*-mid-col-1">
- <map:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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">
@@ -188,63 +208,108 @@
</map:match>
<map:match pattern="page-mail/*-mid-col-2">
- <map:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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="{resource-exists}"/>
+ </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:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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:pipeline>
<!-- general page section handling
-->
- <map:pipeline internal-only="true">
+ <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:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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">
@@ -253,25 +318,43 @@
</map:match>
<map:match pattern="page-*-mid-col-3">
- <map:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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:act type="resource-exists" src="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="{resource-exists}"/>
- </map:call>
- </map:act>
+ <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>