blob: 5aae74e6b5109b17d13e1a8e949d1bc822aded6a [file] [log] [blame]
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<map:components>
<map:generators default="file">
<map:generator name="traverse" src="org.apache.cocoon.generation.TraversableGenerator"/>
<map:generator name="jx" src="org.apache.cocoon.generation.JXTemplateGenerator"/>
</map:generators>
<map:transformers default="xslt">
<map:transformer name="jx" src="org.apache.cocoon.transformation.JXTemplateTransformer"/>
</map:transformers>
</map:components>
<map:flow language="javascript">
<map:script src="edit.js"/>
</map:flow>
<map:pipelines>
<map:component-configurations>
<global-variables>
<staging></staging>
<!--staging>webdav://localhost/webdav/flowsample/</staging-->
</global-variables>
</map:component-configurations>
<map:pipeline>
<map:match pattern="**/*.kont">
<map:call continuation="{2}"/>
</map:match>
<map:match pattern="**/new">
<map:call function="newPage">
<map:parameter name="dir" value="{1}/"/>
<map:parameter name="repo" value="{global:staging}"/>
</map:call>
</map:match>
<map:match pattern="repo/">
<map:generate type="traverse" src="{global:staging}repo/">
<map:parameter name="exclude" value="[\w]*.meta"/>
</map:generate>
<map:transform src="{global:staging}styles/dir2html.xsl"/>
<map:serialize type="html"/>
</map:match>
<map:match pattern="repo/**/">
<map:generate type="traverse" src="{global:staging}repo/{1}/">
<map:parameter name="exclude" value="[\w]*.meta"/>
</map:generate>
<map:transform src="{global:staging}styles/dir2html.xsl"/>
<map:serialize type="html"/>
</map:match>
<map:match pattern="repo/**">
<map:call function="editPage">
<map:parameter name="page" value="{1}"/>
<map:parameter name="repo" value="{global:staging}"/>
</map:call>
</map:match>
<map:match pattern="editpage/**">
<map:aggregate element="page">
<map:part src="cocoon:/page/{1}"/>
<map:part src="cocoon:/metapage/{1}"/>
</map:aggregate>
<map:transform src="{global:staging}styles/file2html.xsl"/>
<map:transform type="jx"/>
<map:serialize type="html"/>
</map:match>
<map:match pattern="page/**">
<map:generate src="{global:staging}repo/{1}"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="metapage/**">
<map:generate src="{global:staging}repo/{1}.meta"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="newpage">
<map:generate src="{global:staging}new.xml"/>
<map:transform src="{global:staging}styles/new2html.xsl"/>
<map:transform type="jx"/>
<map:serialize type="html"/>
</map:match>
<map:match pattern="getdata">
<map:generate type="request"/>
<map:transform src="{global:staging}styles/request2data.xsl"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="getmetadata">
<map:generate type="request"/>
<map:transform src="{global:staging}styles/request2meta.xsl"/>
<map:serialize type="xml"/>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>