blob: 9aa048525b50dc0d25258c881e846e83322704f0 [file] [log] [blame]
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- indicates what flowscript to attach to this sitemap -->
<map:flow language="javascript">
<map:script src="form-sample.js"/>
</map:flow>
<map:pipelines>
<map:pipeline>
<!--+
| produces the screens called by the flowscript
+-->
<map:match pattern="page/*">
<map:generate type="jx" src="screens/{1}.xml"/>
<map:transform src="page2html.xsl"/>
<map:serialize/>
</map:match>
</map:pipeline>
<map:pipeline>
<!--+
| 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:parameter name="copletId" value="{request-param:copletid}"/>
</map:call>
</map:match>
<!--+
| matches the call to the beginning of the flow and calls the flow
| from its entry point which, in this case is the 'form()'
| javascript function.
+-->
<map:match pattern="form">
<map:call function="form">
<map:parameter name="copletId" value="{request-param:copletid}"/>
</map:call>
</map:match>
<map:match pattern="clearform">
<map:call function="clear">
<map:parameter name="copletId" value="{request-param:copletid}"/>
</map:call>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>