blob: 31a84bab7460c77d393cfcb843e348ace5393d17 [file] [log] [blame]
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- CVS $Id: sitemap.xmap,v 1.5 2003/10/22 13:28:07 joerg Exp $ -->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<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="context://stylesheets/system/xml2html.xslt"/>
<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="prefs.js"/>
</map:flow>
<map:pipelines>
<map:pipeline>
<!--+
| Produces the views called by the flowscript
+-->
<map:match pattern="page/*">
<map:generate type="serverpages" src="screens/{1}.xsp"/>
<map:transform src="context://samples/common/style/xsl/html/simple-page2html.xsl">
<map:parameter name="servletPath" value="{request:servletPath}"/>
<map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
<map:parameter name="contextPath" value="{request:contextPath}"/>
<map:parameter name="file" value="/samples/flow/prefs/screens/{1}.xsp"/>
<map:parameter name="remove" value="{0}"/>
</map:transform>
<map:serialize/>
</map:match>
</map:pipeline>
<map:pipeline>
<!--+
| Unlike the calculator example, this flow has many different
| entry points, each indicated by its own matcher
+-->
<map:match pattern="">
<map:call function="login"/>
</map:match>
<map:match pattern="register">
<map:call function="registerUser"/>
</map:match>
<map:match pattern="edit">
<map:call function="edit"/>
</map:match>
<map:match pattern="logout">
<map:call function="logout"/>
</map:match>
<!--+
| Matches the page with the continuation ID and calls the flowscript
| associated to this sitemap with the given continuation ID. The flow
| engine will then look into the continuation store, retrieve
| the correct continuation and resume execution of the flowscript
| with that continuation. This guarantees transparent state
| resumption between requests without the need for anything else
| (cookies or URL-encoded session IDs)
+-->
<map:match pattern="continue.*">
<map:call continuation="{1}"/>
</map:match>
<map:match pattern="prefs.js">
<map:read src="{0}" mime-type="text/plain"/>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>