You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gc...@apache.org on 2003/08/07 21:50:04 UTC
cvs commit: cocoon-2.1/src/blocks/webdav/samples/davmap sitemap.xmap
gcasper 2003/08/07 12:50:04
Modified: src/blocks/webdav/samples/davmap sitemap.xmap
Log:
my first commit :-)
applying my own patch #21945
Actually I'm not sure wether this use of map:resources is intended behaviour.
Having matchers in resources is fine, but why is the "repo/" prefix in the match pattern truncated?
Revision Changes Path
1.2 +157 -166 cocoon-2.1/src/blocks/webdav/samples/davmap/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/webdav/samples/davmap/sitemap.xmap,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sitemap.xmap 27 Jul 2003 13:07:14 -0000 1.1
+++ sitemap.xmap 7 Aug 2003 19:50:03 -0000 1.2
@@ -1,166 +1,157 @@
-<?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:generators>
- <map:selectors default="browser">
- <map:selector logger="sitemap.selector.method" name="request-method" src="org.apache.cocoon.selection.RequestMethodSelector"/>
- <map:selector logger="sitemap.selector.header" name="depth" src="org.apache.cocoon.selection.HeaderSelector">
- <header-name>Depth</header-name>
- </map:selector>
- </map:selectors>
-</map:components>
-
-<map:resources>
-<map:resource name="GET">
- <map:match pattern="**">
- <map:generate src="{global:staging}{1}"/>
- <map:serialize type="xml"/>
- </map:match>
-</map:resource>
-<map:resource name="OPTIONS">
- <map:match pattern="**">
- <map:act type="set-header">
- <map:parameter name="DAV" value="DAV:1"/>
- <map:parameter name="Allow" value="OPTIONS, GET, HEAD, POST, DELETE,TRACE, PROPFIND, PROPPATCH, COPY, MOVE"/>
- </map:act>
- <map:generate src="dummy.xml"/>
- <map:serialize type="xml"/>
- </map:match>
-</map:resource>
-<map:resource name="PROPFIND">
- <map:match pattern="**/*.*">
- <map:generate type="traverse" src="{global:staging}{1}/"/>
- <map:transform src="{global:staging}styles/file2propfind0.xsl">
- <map:parameter name="requestURI" value="{request:requestURI}"/>
- <map:parameter name="directory" value="{1}"/>
- <map:parameter name="file" value="{2}.{3}"/>
- </map:transform>
- <map:serialize type="xml" status-code="207"/>
- </map:match>
- <map:match pattern="**">
- <map:generate type="traverse" src="{global:staging}{1}/"/>
- <map:select type="depth">
- <map:when test="0">
- <map:transform src="{global:staging}styles/dir2propfind0.xsl">
- <map:parameter name="requestURI" value="{request:requestURI}"/>
- </map:transform>
- </map:when>
- <map:otherwise>
- <map:transform src="{global:staging}styles/dir2propfind1.xsl">
- <map:parameter name="requestURI" value="{request:requestURI}"/>
- </map:transform>
- </map:otherwise>
- </map:select>
- <map:serialize type="xml" status-code="207"/>
- </map:match>
-</map:resource>
-<map:resource name="PUT">
- <map:match pattern="**/*.*">
- <map:generate type="stream">
- <map:parameter name="defaultContentType" value="text/xml"/>
- </map:generate>
- <map:transform src="styles/stream2write.xsl">
- <map:parameter name="file" value="{global:staging}{1}/{2}.{3}"/>
- </map:transform>
- <map:transform type="write-source"/>
- <map:serialize/>
- </map:match>
-</map:resource>
-</map:resources>
-
-<map:pipelines>
- <map:component-configurations>
- <global-variables>
- <staging></staging>
- <!--staging>webdav://localhost/webdav/davmap/</staging-->
- </global-variables>
- </map:component-configurations>
-
- <map:pipeline>
-
- <map:match pattern="repo">
- <map:select type="request-method">
- <map:when test="GET">
- <map:call resource="GET"/>
- </map:when>
- <map:when test="OPTIONS">
- <map:call resource="OPTIONS"/>
- </map:when>
- <map:when test="PROPFIND">
- <map:call resource="PROPFIND"/>
- </map:when>
- <map:otherwise>
- <map:generate src="dummy.xml"/>
- <map:serialize type="xml"/>
- </map:otherwise>
- </map:select>
- </map:match>
- <map:match pattern="repo/">
- <map:select type="request-method">
- <map:when test="GET">
- <map:call resource="GET"/>
- </map:when>
- <map:when test="OPTIONS">
- <map:call resource="OPTIONS"/>
- </map:when>
- <map:when test="PROPFIND">
- <map:call resource="PROPFIND"/>
- </map:when>
- <map:otherwise>
- <map:generate src="dummy.xml"/>
- <map:serialize type="xml"/>
- </map:otherwise>
- </map:select>
- </map:match>
- <map:match pattern="repo/**/*.*">
- <map:select type="request-method">
- <map:when test="GET">
- <map:call resource="GET"/>
- </map:when>
- <map:when test="OPTIONS">
- <map:call resource="OPTIONS"/>
- </map:when>
- <map:when test="PROPFIND">
- <map:call resource="PROPFIND"/>
- </map:when>
- <map:when test="PUT">
- <map:call resource="PUT"/>
- </map:when>
- <map:otherwise>
- <map:generate src="dummy.xml"/>
- <map:serialize type="xml"/>
- </map:otherwise>
- </map:select>
- </map:match>
- <map:match pattern="repo/**/">
- <map:select type="request-method">
- <map:when test="GET">
- <map:call resource="GET"/>
- </map:when>
- <map:when test="OPTIONS">
- <map:call resource="OPTIONS"/>
- </map:when>
- <map:when test="PROPFIND">
- <map:call resource="PROPFIND"/>
- </map:when>
- </map:select>
- </map:match>
- <map:match pattern="repo/**">
- <map:select type="request-method">
- <map:when test="GET">
- <map:call resource="GET"/>
- </map:when>
- <map:when test="OPTIONS">
- <map:call resource="OPTIONS"/>
- </map:when>
- <map:when test="PROPFIND">
- <map:call resource="PROPFIND"/>
- </map:when>
- </map:select>
- </map:match>
-
- </map:pipeline>
-</map:pipelines>
-</map:sitemap>
+<?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:generators>
+ <map:selectors default="browser">
+ <map:selector logger="sitemap.selector.method" name="request-method" src="org.apache.cocoon.selection.RequestMethodSelector"/>
+ <map:selector logger="sitemap.selector.header" name="depth" src="org.apache.cocoon.selection.HeaderSelector">
+ <header-name>Depth</header-name>
+ </map:selector>
+ </map:selectors>
+</map:components>
+
+<map:resources>
+
+<map:resource name="GET">
+ <map:match pattern="**">
+ <map:generate src="{global:staging}{1}"/>
+ <map:serialize type="xml"/>
+ </map:match>
+</map:resource>
+
+<map:resource name="OPTIONS">
+ <map:match pattern="**">
+ <map:act type="set-header">
+ <map:parameter name="DAV" value="DAV:1"/>
+ <map:parameter name="Allow" value="OPTIONS, GET, HEAD, POST, DELETE,TRACE, PROPFIND, PROPPATCH, COPY, MOVE"/>
+ </map:act>
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+ </map:match>
+</map:resource>
+
+<map:resource name="PROPFIND">
+ <map:match pattern="**/*.*">
+ <map:generate type="traverse" src="{global:staging}{1}/"/>
+ <map:transform src="{global:staging}styles/file2propfind0.xsl">
+ <map:parameter name="requestURI" value="{request:requestURI}"/>
+ <map:parameter name="directory" value="{1}"/>
+ <map:parameter name="file" value="{2}.{3}"/>
+ </map:transform>
+ <map:serialize type="xml" status-code="207"/>
+ </map:match>
+ <map:match pattern="**/">
+ <map:generate type="traverse" src="{global:staging}{1}/"/>
+ <map:select type="depth">
+ <map:when test="0">
+ <map:transform src="{global:staging}styles/dir2propfind0.xsl">
+ <map:parameter name="requestURI" value="{request:requestURI}"/>
+ </map:transform>
+ </map:when>
+ <map:otherwise>
+ <map:transform src="{global:staging}styles/dir2propfind1.xsl">
+ <map:parameter name="requestURI" value="{request:requestURI}"/>
+ </map:transform>
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml" status-code="207"/>
+ </map:match>
+ <map:match pattern="**">
+ <map:generate type="traverse" src="{global:staging}{1}/"/>
+ <map:select type="depth">
+ <map:when test="0">
+ <map:transform src="{global:staging}styles/dir2propfind0.xsl">
+ <map:parameter name="requestURI" value="{request:requestURI}"/>
+ </map:transform>
+ </map:when>
+ <map:otherwise>
+ <map:transform src="{global:staging}styles/dir2propfind1.xsl">
+ <map:parameter name="requestURI" value="{request:requestURI}"/>
+ </map:transform>
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml" status-code="207"/>
+ </map:match>
+</map:resource>
+
+<map:resource name="PUT">
+ <map:match pattern="**/*.*">
+ <map:generate type="stream">
+ <map:parameter name="defaultContentType" value="text/xml"/>
+ </map:generate>
+ <map:transform src="styles/stream2write.xsl">
+ <map:parameter name="file" value="{global:staging}{1}/{2}.{3}"/>
+ </map:transform>
+ <map:transform type="write-source"/>
+ <map:serialize/>
+ </map:match>
+</map:resource>
+
+<map:resource name="DELETE">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+<map:resource name="COPY">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+<map:resource name="MOVE">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+<map:resource name="PROPPATCH">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+<map:resource name="LOCK">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+<map:resource name="HEAD">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+<map:resource name="TRACE">
+ <map:generate src="dummy.xml"/>
+ <map:serialize type="xml"/>
+</map:resource>
+
+</map:resources>
+
+<map:pipelines>
+ <map:component-configurations>
+ <global-variables>
+ <staging></staging>
+ <!--staging>webdav://localhost/webdav/davmap/</staging-->
+ </global-variables>
+ </map:component-configurations>
+
+ <map:pipeline>
+ <map:match pattern="repo">
+ <map:call resource="{request:method}"/>
+ </map:match>
+ <map:match pattern="repo/">
+ <map:call resource="{request:method}"/>
+ </map:match>
+ <map:match pattern="repo/**/*.*">
+ <map:call resource="{request:method}"/>
+ </map:match>
+ <map:match pattern="repo/**/">
+ <map:call resource="{request:method}"/>
+ </map:match>
+ <map:match pattern="repo/**">
+ <map:call resource="{request:method}"/>
+ </map:match>
+ </map:pipeline>
+</map:pipelines>
+
+</map:sitemap>