You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-cvs@xml.apache.org by cr...@apache.org on 2003/07/05 05:16:16 UTC

cvs commit: xml-commons/src/documentation sitemap.xmap

crossley    2003/07/04 20:16:15

  Modified:    src/documentation sitemap.xmap
  Log:
  Keep in sync with Forrest documentation sitemap.
  
  Revision  Changes    Path
  1.4       +151 -116  xml-commons/src/documentation/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-commons/src/documentation/sitemap.xmap,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- sitemap.xmap	12 Apr 2003 03:27:12 -0000	1.3
  +++ sitemap.xmap	5 Jul 2003 03:16:15 -0000	1.4
  @@ -18,9 +18,9 @@
         </map:transformer>
   
         <map:transformer name="linkrewriter" logger="sitemap.transformer.linkrewriter" src="org.apache.cocoon.transformation.LinkRewriterTransformer">
  -        <input-module name="linkmap">
  -          <file src="{src}" reloadable="false" />
  -        </input-module>
  +        <link-attrs>href src</link-attrs>
  +        <schemes>site ext</schemes>
  +
           <input-module name="site">
             <input-module name="linkmap">
               <file src="{src}" reloadable="false" />
  @@ -28,6 +28,13 @@
             <prefix>/site//</prefix>
             <suffix>/@href</suffix>
           </input-module>
  +        <input-module name="ext">
  +          <input-module name="linkmap">
  +            <file src="{src}" reloadable="false" />
  +          </input-module>
  +          <prefix>/site/external-refs//</prefix>
  +          <suffix>/@href</suffix>
  +        </input-module>
         </map:transformer>
   
         <map:transformer name="xpath" logger="sitemap.transformer.xpath" src="org.apache.cocoon.transformation.XPathTransformer" />
  @@ -41,9 +48,6 @@
         </map:transformer>
   
         <map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer" logger="sitemap.transformer.xinclude" pool-grow="2" pool-max="16" pool-min="2" />
  -      <map:transformer logger="sitemap.transformer.lexer" name="lexer" src="org.apache.cocoon.transformation.LexicalTransformer"/>
  -      <map:transformer logger="sitemap.transformer.lexer" name="parser" src="org.apache.cocoon.transformation.ParserTransformer"/>
  -      <map:transformer logger="sitemap.transformer.lexer" name="pattern" src="org.apache.cocoon.transformation.PatternTransformer"/>
       </map:transformers>
   
       <map:readers default="resource">
  @@ -77,9 +81,9 @@
         <map:matcher name="regexp" src="org.apache.cocoon.matching.RegexpURIMatcher"/>
       </map:matchers>
   
  -    <map:actions>
  -      <map:action logger="sitemap.action.resource-exists" name="resource-exists" src="org.apache.cocoon.acting.ResourceExistsAction"/>
  -    </map:actions>
  +    <map:selectors>
  +      <map:selector logger="sitemap.selector.exists" name="exists" src="org.apache.cocoon.selection.ResourceExistsSelector" />
  +    </map:selectors>
   
       <map:pipes default="caching">
         <map:pipe name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline"/>
  @@ -94,7 +98,9 @@
     <map:views>
   
       <map:view name="links" from-position="last">
  -      <map:transform src="resources/stylesheets/filterlinks.xsl"/>
  +      <map:transform src="resources/stylesheets/filterlinks.xsl">
  +        <map:parameter name="ctxbasedir" value="{realpath:.}/"/>
  +      </map:transform>
         <map:serialize type="links"/>
       </map:view>
     </map:views>
  @@ -107,6 +113,7 @@
           <map:parameter name="isfaq" value="{notoc}"/>
           <map:parameter name="nopdf" value="{nopdf}"/>
           <map:parameter name="path" value="{path}"/>
  +        <map:parameter name="obfuscate-mail-links" value="false"/>
           <!-- Can set an alternative project skinconfig here 
           <map:parameter name="config-file" value="../../../../skinconf.xml"/>
           -->
  @@ -123,7 +130,7 @@
       <map:pipeline internal-only="false">
   
   <!-- xml-commons start -->
  -<!-- 2003-03-29 Copied default Forrest src/resources/conf/sitemap.xmap
  +<!-- 2003-07-05 Copied default Forrest src/resources/conf/sitemap.xmap
        and added this match -->
     <map:match pattern="**/resolver-*.html">
       <map:generate src="content/xdocs/{1}/resolver-{2}.xml"/>
  @@ -134,69 +141,54 @@
   <!-- xml-commons end -->
   
         <!-- ============================================================ -->
  -      <!-- OUTPUT FORMATS                                               -->
  -      <!--                  Serves content directly to the user         -->
  -      <!-- +==========================================================+ -->
  +      <!-- SOURCE FORMATS                                               -->
  +      <!--                 Raw XML sources, typically doc-v11 format    -->
  +      <!-- ============================================================ -->
   
  -      <map:match type="regexp" pattern="^.+$">
  -        <map:act type="resource-exists">
  -          <map:parameter name="url" value="content/{0}" />
  -          <map:mount uri-prefix="" src="raw.xmap" check-reload="yes" />
  -        </map:act>
  +      <map:match pattern="changes.xml">
  +        <map:mount uri-prefix="" src="status.xmap" check-reload="yes" />
         </map:match>
   
  -      <map:match pattern="*.html">
  -        <map:aggregate element="site">
  -          <map:part src="cocoon:/tab-{1}.xml"/>
  -          <map:part src="cocoon:/menu-{1}.xml"/>
  -          <map:part src="cocoon:/body-{1}.xml"/>
  -        </map:aggregate>
  -        <map:call resource="skinit">
  -          <map:parameter name="type" value="site2xhtml"/>
  -          <map:parameter name="path" value="{0}"/>
  -        </map:call>
  -      </map:match>         
  +      <map:match pattern="todo.xml">
  +        <map:mount uri-prefix="" src="status.xmap" check-reload="yes" />
  +      </map:match>
   
  -      <map:match pattern="**/*.html">
  -        <map:aggregate element="site">
  -          <map:part src="cocoon:/{1}/tab-{2}.xml"/>
  -          <map:part src="cocoon:/{1}/menu-{2}.xml"/>
  -          <map:part src="cocoon:/{1}/body-{2}.xml"/>
  -        </map:aggregate>
  -        <map:call resource="skinit">
  -          <map:parameter name="type" value="site2xhtml"/>
  -          <map:parameter name="path" value="{0}"/>
  -        </map:call>
  +      <map:match pattern="**dtdx.xml">
  +        <map:mount uri-prefix="" src="dtd.xmap" check-reload="yes" />
         </map:match>
   
  -      <map:match type="regexp" pattern="^(.*?)([^/]*).pdf$">
  -        <map:generate src="cocoon:/{1}{2}.xml"/>
  -        <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl">
  -          <map:parameter name="ctxbasedir" value="{realpath:.}/"/>
  -          <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/>
  -        </map:transform>
  -        <map:serialize type="fo2pdf"/>
  +      <map:match pattern="**linkmap*">
  +        <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" />
         </map:match>
   
  -      <map:match pattern="**changes.rss">
  -        <map:mount uri-prefix="" src="status.xmap" check-reload="yes" />
  +      <map:match pattern="**menulinks*">
  +        <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" />
         </map:match>
   
  -      <map:match pattern="profiler">
  -        <map:mount uri-prefix="" src="profiler.xmap" check-reload="yes" />
  +      <map:match pattern="**issues.xml">
  +        <map:mount uri-prefix="" src="issues.xmap" check-reload="yes" />
         </map:match>
  -      <map:match pattern="**.js">
  -        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +
  +      <map:match pattern="**faq.xml">
  +        <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" />
         </map:match>
  -      <map:match pattern="**.css">
  -        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +
  +      <map:match pattern="community/**index.xml">
  +        <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" />
         </map:match>
  -      <map:match pattern="**images**">
  -        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +
  +      <map:match pattern="community/*/**.xml">
  +        <map:mount uri-prefix="" src="revisions.xmap" check-reload="yes" />
         </map:match>
  -     <map:match pattern="**favicon.ico">
  -        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +
  +      <map:match pattern="site.xml">
  +        <map:mount uri-prefix="" src="aggregate.xmap" check-reload="yes" />
  +      </map:match>
  +
  +      <map:match pattern="**.xml">
  +        <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" />
         </map:match>
  +
       </map:pipeline>
   
   
  @@ -209,27 +201,28 @@
   
         <!-- External matches -->
         <!-- (HTML rendered directly from special formats) -->
  -      <map:match pattern="**body-faq.xml">
  +      <map:match pattern="**body-faq.html">
           <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" />
         </map:match>
   
  -      <map:match pattern="**body-*.xml">
  -        <map:act type="resource-exists">
  -          <map:parameter name="url" value="content/xdocs/{1}{2}.ehtml" />
  -          <map:generate src="content/xdocs/{../1}{../2}.ehtml" />
  -          <map:transform src="resources/stylesheets/html2htmlbody.xsl" />
  -          <map:serialize type="xml" />
  -        </map:act>
  +      <map:match pattern="**body-*.html">
  +        <map:select type="exists">
  +          <map:when test="content/xdocs/{1}{2}.ehtml">
  +            <map:generate src="content/xdocs/{1}{2}.ehtml" />
  +            <map:transform src="resources/stylesheets/html2htmlbody.xsl" />
  +            <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/>
  +            <map:serialize type="xml" />
  +          </map:when>
  +        </map:select>
         </map:match>
   
         <!-- Default matches -->
         <!-- (HTML rendered from doc-v11 intermediate format -->
  -      <map:match pattern="**body-*.xml">
  +      <map:match pattern="**body-*.html">
           <map:generate src="cocoon:/{1}{2}.xml"/>
  +        <map:transform type="idgen"/>
           <map:transform type="xinclude"/>
  -        <map:transform type="linkrewriter" src="cocoon:/{1}linkmap">
  -          <map:parameter name="schemes" value="site ext"/>
  -        </map:transform>
  +        <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/>
           <map:call resource="skinit">
             <map:parameter name="type" value="document2html"/>
             <map:parameter name="path" value="/{1}{2}.xml"/>
  @@ -237,91 +230,133 @@
           </map:call>
         </map:match>
   
  -      <map:match pattern="**menu-*.xml">
  -        <map:generate src="cocoon:/{1}book.xml"/>
  -        <map:transform type="linkrewriter" src="cocoon:/{1}linkmap">
  -          <map:parameter name="schemes" value="site ext"/>
  -        </map:transform>
  +      <map:match pattern="**menu-*.html">
  +        <map:generate src="cocoon:/{1}book-{2}.html"/>
  +        <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/>
           <map:call resource="skinit">
             <map:parameter name="type" value="book2menu"/>
             <map:parameter name="path" value="/{1}{2}.xml"/>
           </map:call>
         </map:match>
   
  -      <map:match pattern="**tab-*.xml">
  -        <map:generate src="cocoon:/{1}tab.xml" />
  -        <map:transform type="linkrewriter" src="cocoon:/{1}linkmap">
  -          <map:parameter name="schemes" value="site ext"/>
  -        </map:transform>
  +      <map:match pattern="**tab-*.html">
  +        <map:generate src="content/xdocs/tabs.xml" />
  +        <map:transform type="linkrewriter" src="cocoon:/{1}linkmap-{2}.html"/>
           <map:call resource="skinit">
             <map:parameter name="type" value="tab2menu"/>
             <map:parameter name="path" value="{1}{2}"/>
           </map:call>
         </map:match>
  -    </map:pipeline>
   
  -    <!-- ============================================================ -->
  -    <!-- SOURCE FORMATS                                               -->
  -    <!--                 Raw XML sources, typically doc-v11 format    -->
  -    <!-- ============================================================ -->
  -    <map:pipeline internal-only="false">
  - 
  -      <map:match pattern="**book.xml">
  +      <map:match pattern="**book-*.html">
           <map:mount uri-prefix="" src="navigation.xmap" check-reload="yes" />
         </map:match>
   
  -      <map:match pattern="**tab.xml">
  -        <map:mount uri-prefix="" src="navigation.xmap" check-reload="yes" />
  -      </map:match>
   
  -      <map:match pattern="changes.xml">
  -        <map:mount uri-prefix="" src="status.xmap" check-reload="yes" />
  -      </map:match>
   
  -      <map:match pattern="todo.xml">
  -        <map:mount uri-prefix="" src="status.xmap" check-reload="yes" />
  -      </map:match>
   
  -      <map:match pattern="**dtdx.xml">
  -        <map:mount uri-prefix="" src="dtd.xmap" check-reload="yes" />
  -      </map:match>
  +    </map:pipeline>
   
  -      <map:match pattern="**linkmap**">
  -        <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" />
  -      </map:match>
   
  -      <map:match pattern="**issues.xml">
  -        <map:mount uri-prefix="" src="issues.xmap" check-reload="yes" />
  +    <map:pipeline internal-only="false">
  +
  +      <!-- ============================================================ -->
  +      <!-- OUTPUT FORMATS                                               -->
  +      <!--                  Serves content directly to the user         -->
  +      <!-- +==========================================================+ -->
  +
  +      <map:match type="regexp" pattern="^.+$">
  +        <map:select type="exists">
  +          <map:when test="content/{0}">
  +            <map:mount uri-prefix="" src="raw.xmap" check-reload="yes" />
  +          </map:when>
  +        </map:select>
         </map:match>
   
  -      <map:match pattern="**faq.xml">
  -        <map:mount uri-prefix="" src="faq.xmap" check-reload="yes" />
  +      <map:match pattern="*.html">
  +        <map:aggregate element="site">
  +          <map:part src="cocoon:/tab-{0}"/>
  +          <map:part src="cocoon:/menu-{0}"/>
  +          <map:part src="cocoon:/body-{0}"/>
  +        </map:aggregate>
  +        <map:call resource="skinit">
  +          <map:parameter name="type" value="site2xhtml"/>
  +          <map:parameter name="path" value="{0}"/>
  +        </map:call>
  +      </map:match>         
  +
  +      <map:match pattern="**/*.html">
  +        <map:aggregate element="site">
  +          <map:part src="cocoon:/{1}/tab-{2}.html"/>
  +          <map:part src="cocoon:/{1}/menu-{2}.html"/>
  +          <map:part src="cocoon:/{1}/body-{2}.html"/>
  +        </map:aggregate>
  +        <map:call resource="skinit">
  +          <map:parameter name="type" value="site2xhtml"/>
  +          <map:parameter name="path" value="{0}"/>
  +        </map:call>
         </map:match>
   
  -      <map:match pattern="community/**index.xml">
  -        <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" />
  +
  +      <!-- Special matcher for FAQ PDFs, so we can pass an extra
  +      'numbersections' param into document2fo.xsl -->
  +      <map:match pattern="**faq.pdf">
  +        <map:generate src="cocoon:/{1}faq.xml"/>
  +        <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl">
  +          <map:parameter name="numbersections" value="false"/>
  +          <map:parameter name="ctxbasedir" value="{realpath:.}/"/>
  +          <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/>
  +        </map:transform>
  +        <map:serialize type="fo2pdf"/>
         </map:match>
   
  -      <map:match pattern="community/*/**">
  -        <map:mount uri-prefix="" src="revisions.xmap" check-reload="yes" />
  +      <map:match type="regexp" pattern="^(.*?)([^/]*).pdf$">
  +        <map:generate src="cocoon:/{1}{2}.xml"/>
  +        <!--
  +        <map:transform type="idgen"/>
  +        -->
  +        <map:transform type="xinclude"/>
  +        <map:transform type="linkrewriter" src="cocoon://{1}linkmap-{2}.pdf"/>
  +        <map:transform src="skins/{forrest:skin}/xslt/fo/document2fo.xsl">
  +          <map:parameter name="ctxbasedir" value="{realpath:.}/"/>
  +          <map:parameter name="xmlbasedir" value="content/xdocs/{1}"/>
  +        </map:transform>
  +        <map:serialize type="fo2pdf"/>
         </map:match>
   
  -      <map:match pattern="**.xml">
  -        <map:mount uri-prefix="" src="forrest.xmap" check-reload="yes" />
  +      <map:match pattern="**changes.rss">
  +        <map:mount uri-prefix="" src="status.xmap" check-reload="yes" />
         </map:match>
   
  +      <map:match pattern="profiler">
  +        <map:mount uri-prefix="" src="profiler.xmap" check-reload="yes" />
  +      </map:match>
  +      <map:match pattern="**.js">
  +        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +      </map:match>
  +      <map:match pattern="**.css">
  +        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +      </map:match>
  +      <map:match pattern="**images**">
  +        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +      </map:match>
  +     <map:match pattern="**favicon.ico">
  +        <map:mount uri-prefix="" src="static.xmap" check-reload="yes" />
  +      </map:match>
       </map:pipeline>
   
  +
  +
       <!-- ============================================================ -->
       <!-- REDIRECTS                                                    -->
       <!-- ============================================================ -->
       <map:pipeline internal-only="false">
   
         <map:match pattern="">
  -        <map:redirect-to uri="index.html"/>
  +        <map:redirect-to uri="index.html" />
         </map:match>
         <map:match type="regexp" pattern="^.+/$">
  -          <map:redirect-to uri="cocoon:/{0}/index.html" />
  +          <map:redirect-to uri="index.html"/>
         </map:match>
       </map:pipeline>