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>
