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>