You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2008/02/04 09:51:53 UTC

svn commit: r618205 - in /lenya/trunk/src/modules: collection/ collection/xslt/ news/ news/xslt/

Author: andreas
Date: Mon Feb  4 00:51:46 2008
New Revision: 618205

URL: http://svn.apache.org/viewvc?rev=618205&view=rev
Log:
Switch to explicit lenya-document:/ syntax in collection and news modules, replaced cinclude transformation by include transformation.

Added:
    lenya/trunk/src/modules/collection/xslt/collection2include.xsl
    lenya/trunk/src/modules/collection/xslt/prepareInclude.xsl
Removed:
    lenya/trunk/src/modules/collection/xslt/collection2cinclude.xsl
    lenya/trunk/src/modules/collection/xslt/prepareCinclude.xsl
Modified:
    lenya/trunk/src/modules/collection/sitemap.xmap
    lenya/trunk/src/modules/news/sitemap.xmap
    lenya/trunk/src/modules/news/xslt/collection2header.xsl
    lenya/trunk/src/modules/news/xslt/collection2include.xsl
    lenya/trunk/src/modules/news/xslt/collection2xhtml.xsl
    lenya/trunk/src/modules/news/xslt/shared.xsl

Modified: lenya/trunk/src/modules/collection/sitemap.xmap
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/collection/sitemap.xmap?rev=618205&r1=618204&r2=618205&view=diff
==============================================================================
--- lenya/trunk/src/modules/collection/sitemap.xmap (original)
+++ lenya/trunk/src/modules/collection/sitemap.xmap Mon Feb  4 00:51:46 2008
@@ -24,18 +24,14 @@
 
     <map:pipeline>
       
-      <map:match pattern="collectionWithChildren/*/*/*.xml">
-        <map:generate src="cocoon:/collectionWithChildren/{1}/{page-envelope:publication-id}/{page-envelope:area}/{2}/{3}.xml"/>
-        <map:serialize type="xml"/>
-      </map:match>
-      
       <!-- collectionWithChildren/{1:allLanguages(true|false)}/{2:pub}/{3:area}/{4:uuid}/{5:language}.xml -->
       <map:match pattern="collectionWithChildren/*/*/*/*/*.xml">
         <map:generate type="sitetree-fragment">
           <map:parameter name="pub" value="{2}"/>
           <map:parameter name="areas" value="{3}"/>
           <map:parameter name="area" value="{3}"/>
-          <map:parameter name="path" value="{doc-info:{2}:{3}:{4}:{5}:path}"/>
+          <map:parameter name="uuid" value="{4}"/>
+          <map:parameter name="language" value="{5}"/>
           <map:parameter name="initial" value="false"/>
           <map:parameter name="mimetype" value=""/>
         </map:generate>
@@ -47,20 +43,22 @@
         <map:serialize type="xml"/>
       </map:match>
       
-      <!-- metadata/{uuid}/{language}.xml -->
-      <map:match pattern="metadata/*/*.xml">
-        <map:generate type="lenyaMetaData" src="lenya-document:{1},lang={2}"/>
+      <!-- metadata/{1:pub}/{2:area}{3:uuid}/{4:language}.xml -->
+      <map:match pattern="metadata/*/*/*/*.xml">
+        <map:generate type="lenyaMetaData" src="lenya-document:{3},pub={1},area={2},lang={4}"/>
         <map:serialize type="xml"/>
       </map:match>
       
       <!-- collection format -->
       <map:match pattern="collection.xml/*/*/*/*">
         <map:generate src="lenya-document:{3},pub={1},area={2},lang={4}{link:rev}"/>
-        <map:transform src="fallback://lenya/modules/collection/xslt/prepareCinclude.xsl">
+        <map:transform src="fallback://lenya/modules/collection/xslt/prepareInclude.xsl">
+          <map:parameter name="pub" value="{1}"/>
+          <map:parameter name="area" value="{2}"/>
           <map:parameter name="uuid" value="{3}"/>
           <map:parameter name="language" value="{4}"/>
         </map:transform>
-        <map:transform type="cinclude"/>
+        <map:transform type="include"/>
         <map:serialize type="xml"/>
       </map:match>        
       

Added: lenya/trunk/src/modules/collection/xslt/collection2include.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/collection/xslt/collection2include.xsl?rev=618205&view=auto
==============================================================================
--- lenya/trunk/src/modules/collection/xslt/collection2include.xsl (added)
+++ lenya/trunk/src/modules/collection/xslt/collection2include.xsl Mon Feb  4 00:51:46 2008
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+  xmlns:col="http://apache.org/cocoon/lenya/collection/1.0"
+  xmlns:ci="http://apache.org/cocoon/include/1.0">
+  
+  
+  <xsl:param name="pub"/>
+  <xsl:param name="area"/>
+  <xsl:param name="uuid"/>
+  <xsl:param name="language"/>
+  
+  
+  <xsl:template match="/col:collection">
+    <xsl:copy>
+      <xsl:copy-of select="@*"/>
+      <ci:include src="cocoon://modules/collection/metadata/{$pub}/{$area}/{$uuid}/{$language}.xml"/>
+      <xsl:apply-templates select="*"/>
+    </xsl:copy>
+  </xsl:template>
+  
+  
+  <xsl:template match="*/col:collection">
+    <xsl:apply-templates select="*"/>
+  </xsl:template>
+  
+  
+  <xsl:template match="col:document">
+    <xsl:copy>
+      <xsl:copy-of select="@*"/>
+      <xsl:if test="not(*)">
+        <ci:include src="cocoon://modules/collection/metadata/{$pub}/{$area}/{@uuid}/{@xml:lang}.xml"/>
+        <ci:include src="lenya-document:{@uuid},pub={$pub},area={$area},lang={@xml:lang}?format=xhtml"/>
+      </xsl:if>
+      <xsl:copy-of select="*"/>
+    </xsl:copy>
+  </xsl:template>
+  
+  
+</xsl:stylesheet>
\ No newline at end of file

Added: lenya/trunk/src/modules/collection/xslt/prepareInclude.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/collection/xslt/prepareInclude.xsl?rev=618205&view=auto
==============================================================================
--- lenya/trunk/src/modules/collection/xslt/prepareInclude.xsl (added)
+++ lenya/trunk/src/modules/collection/xslt/prepareInclude.xsl Mon Feb  4 00:51:46 2008
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+  xmlns:col="http://apache.org/cocoon/lenya/collection/1.0"
+  xmlns:i="http://apache.org/cocoon/include/1.0">
+  
+  <xsl:param name="pub"/>
+  <xsl:param name="area"/>
+  <xsl:param name="uuid"/>
+  <xsl:param name="language"/>
+  
+  <xsl:template match="col:collection">
+    <xsl:copy>
+      <xsl:copy-of select="@*"/>
+      <xsl:choose>
+        <xsl:when test="@type = 'children'">
+          <xsl:variable name="allLanguages">
+            <xsl:choose>
+              <xsl:when test="@allLanguages"><xsl:value-of select="@allLanguages"/></xsl:when>
+              <xsl:otherwise>false</xsl:otherwise>
+            </xsl:choose>
+          </xsl:variable>
+          <i:include src="cocoon://modules/collection/collectionWithChildren/{$allLanguages}/{$pub}/{$area}/{$uuid}/{$language}.xml" select="*/*"/>
+        </xsl:when>
+        <xsl:when test="@type = 'link'">
+          <i:include src="{@href}" select="*/*"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:copy-of select="col:document"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:copy>
+  </xsl:template>
+  
+  
+</xsl:stylesheet>
\ No newline at end of file

Modified: lenya/trunk/src/modules/news/sitemap.xmap
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/news/sitemap.xmap?rev=618205&r1=618204&r2=618205&view=diff
==============================================================================
--- lenya/trunk/src/modules/news/sitemap.xmap (original)
+++ lenya/trunk/src/modules/news/sitemap.xmap Mon Feb  4 00:51:46 2008
@@ -50,26 +50,31 @@
         
         <!-- This is a workaround (see below). -->
         <map:generate src="lenya-document:{4},pub={2},area={3},lang={5}{link:rev}"/>
-        <map:transform src="fallback://lenya/modules/collection/xslt/prepareCinclude.xsl">
+        <map:transform src="fallback://lenya/modules/collection/xslt/prepareInclude.xsl">
+          <map:parameter name="pub" value="{2}"/>
+          <map:parameter name="area" value="{3}"/>
           <map:parameter name="uuid" value="{4}"/>
           <map:parameter name="language" value="{5}"/>
         </map:transform>
-        <map:transform type="cinclude"/>
+        <map:transform type="include"/>
         
         <!-- This would be a nicer way, but causes NPES in AbstractEnvironment.release(AbstractEnvironment.java:561)
         <map:generate src="{resource-type:collection:format-collection}/{2}/{3}/{4}/{5}"/>
         -->
         
-        <map:transform src="fallback://lenya/modules/collection/xslt/collection2cinclude.xsl">
+        <map:transform src="fallback://lenya/modules/collection/xslt/collection2include.xsl">
+          <map:parameter name="pub" value="{2}"/>
+          <map:parameter name="area" value="{3}"/>
           <map:parameter name="uuid" value="{4}"/>
           <map:parameter name="language" value="{5}"/>
         </map:transform>
-        <map:transform type="cinclude"/>
+        <map:transform type="include"/>
         <map:transform src="fallback://lenya/modules/news/xslt/collection2{1}.xsl">
-          <map:parameter name="language" value="{5}"/>
           <map:parameter name="title" value=""/>
+          <map:parameter name="pub" value="{2}"/>
           <map:parameter name="area" value="{3}"/>
           <map:parameter name="uuid" value="{4}"/>
+          <map:parameter name="language" value="{5}"/>
           <map:parameter name="baseUrl" value="/{2}/{3}"/>
         </map:transform>
         <map:match pattern="rss.xml/**">

Modified: lenya/trunk/src/modules/news/xslt/collection2header.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/news/xslt/collection2header.xsl?rev=618205&r1=618204&r2=618205&view=diff
==============================================================================
--- lenya/trunk/src/modules/news/xslt/collection2header.xsl (original)
+++ lenya/trunk/src/modules/news/xslt/collection2header.xsl Mon Feb  4 00:51:46 2008
@@ -30,11 +30,14 @@
     exclude-result-prefixes="xhtml lenya col meta dc i18n"
     >
     
+  <xsl:param name="pub"/>
+  <xsl:param name="area"/>
   <xsl:param name="uuid"/>
+  <xsl:param name="language"/>
   
   <xsl:template match="/col:collection">
     <link rel="alternate" type="application/rss+xml"
-      title="RSS" href="lenya-document:{$uuid}?uuid2url.extension=rss" />
+      title="RSS" href="lenya-document:{$uuid},pub={$pub},area={$area},lang={$language}?uuid2url.extension=rss" />
   </xsl:template>
 
 </xsl:stylesheet> 

Modified: lenya/trunk/src/modules/news/xslt/collection2include.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/news/xslt/collection2include.xsl?rev=618205&r1=618204&r2=618205&view=diff
==============================================================================
--- lenya/trunk/src/modules/news/xslt/collection2include.xsl (original)
+++ lenya/trunk/src/modules/news/xslt/collection2include.xsl Mon Feb  4 00:51:46 2008
@@ -33,6 +33,8 @@
   <xsl:import href="fallback://lenya/modules/news/xslt/collection2xhtml.xsl"/>
   
   <xsl:param name="nodeid"/>
+  <xsl:param name="pub"/>
+  <xsl:param name="area"/>
   <xsl:param name="language"/>
   <xsl:param name="uuid"/>
   
@@ -42,7 +44,7 @@
     <xsl:variable name="title" select="meta:metadata/dc:elements/dc:title"/>
     <div id="news">
       <div class="rsslink">
-        <a type="application/rss+xml" href="lenya-document:{$uuid}?uuid2url.extension=rss">RSS 2.0</a>
+        <a type="application/rss+xml" href="lenya-document:{$uuid},pub={$pub},area={$area},lang={$language}?uuid2url.extension=rss">RSS 2.0</a>
       </div>
       <h1><xsl:value-of select="$title"/></h1>
       <xsl:choose>

Modified: lenya/trunk/src/modules/news/xslt/collection2xhtml.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/news/xslt/collection2xhtml.xsl?rev=618205&r1=618204&r2=618205&view=diff
==============================================================================
--- lenya/trunk/src/modules/news/xslt/collection2xhtml.xsl (original)
+++ lenya/trunk/src/modules/news/xslt/collection2xhtml.xsl Mon Feb  4 00:51:46 2008
@@ -35,6 +35,7 @@
   
   <xsl:param name="nodeid"/>
   <xsl:param name="language"/>
+  <xsl:param name="pub"/>
   <xsl:param name="area"/>
   
   <xsl:variable name="maxChars">100</xsl:variable>

Modified: lenya/trunk/src/modules/news/xslt/shared.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/news/xslt/shared.xsl?rev=618205&r1=618204&r2=618205&view=diff
==============================================================================
--- lenya/trunk/src/modules/news/xslt/shared.xsl (original)
+++ lenya/trunk/src/modules/news/xslt/shared.xsl Mon Feb  4 00:51:46 2008
@@ -1,9 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   
+  <xsl:param name="pub"/>
+  <xsl:param name="area"/>
+  
   <xsl:template name="getHref">
     <xsl:choose>
-      <xsl:when test="@uuid">lenya-document:<xsl:value-of select="@uuid"/>,lang=<xsl:value-of select="@xml:lang"/></xsl:when>
+      <xsl:when test="@uuid">lenya-document:<xsl:value-of select="@uuid"/>,pub=<xsl:value-of select="$pub"/>,area=<xsl:value-of select="$area"/>,lang=<xsl:value-of select="@xml:lang"/></xsl:when>
       <xsl:when test="@href"><xsl:value-of select="@href"/></xsl:when>
     </xsl:choose>
   </xsl:template>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org