You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by th...@apache.org on 2005/07/12 02:23:07 UTC

svn commit: r215902 - in /forrest/trunk: main/webapp/WEB-INF/xconf/ whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/stylesheets/ whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/

Author: thorsten
Date: Mon Jul 11 17:23:04 2005
New Revision: 215902

URL: http://svn.apache.org/viewcvs?rev=215902&view=rev
Log:
Added a new {defaults:view-internal} to better reuse the internal code of views. has the benefit that I only need to change the forrest-core.conf when we move views in to the core.

The change in includes-viewLocationmap.xsl allows us to parse the views extension as paramater. That allows us to easily change '.fv' to '.fv.xml' via the sitemap.

Modified:
    forrest/trunk/main/webapp/WEB-INF/xconf/forrest-core.xconf
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/stylesheets/includes-viewLocationmap.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap

Modified: forrest/trunk/main/webapp/WEB-INF/xconf/forrest-core.xconf
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/WEB-INF/xconf/forrest-core.xconf?rev=215902&r1=215901&r2=215902&view=diff
==============================================================================
--- forrest/trunk/main/webapp/WEB-INF/xconf/forrest-core.xconf (original)
+++ forrest/trunk/main/webapp/WEB-INF/xconf/forrest-core.xconf Mon Jul 11 17:23:04 2005
@@ -130,6 +130,7 @@
         <whiteboard-plugins-src>@forrest.home@/whiteboard/plugins</whiteboard-plugins-src>
         <plugins>@forrest.home@/build/plugins</plugins>
         <locationmap>@context.home@/locationmap.xml</locationmap>
+        <view-internal>@forrest.home@/build/plugins/org.apache.forrest.plugin.internal.view</view-internal>
       </values>
     </component-instance>
 

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/stylesheets/includes-viewLocationmap.xsl
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/stylesheets/includes-viewLocationmap.xsl?rev=215902&r1=215901&r2=215902&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/stylesheets/includes-viewLocationmap.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.view/resources/stylesheets/includes-viewLocationmap.xsl Mon Jul 11 17:23:04 2005
@@ -22,6 +22,7 @@
   
   <xsl:param name="defaultView" select="'default.fv'"/>
   <xsl:param name="rootElement" select="'/xdocs/'"/>
+  <xsl:param name="viewExtension" select="'.fv'"/>
   <xsl:param name="path" select="'.'"/>
   <xsl:param name="root" select="'xdocs'"/>
   <xsl:param name="viewFallback" select="'resources/views/default.fv'"/>
@@ -29,7 +30,8 @@
    <!--
     *viewSelector* project-xdocs
     will return which view is responsible for the requested path.
-    If no view (choice|fallback) could be found the template will return the viewFallback.
+    If no view (choice|fallback) could be found the template will return the 
+    viewFallback (resources/views/default.fv).
     
     ex.: 
     1.request: index 
@@ -66,7 +68,7 @@
     </xsl:comment>-->
     <xsl:variable name="view2response">
       <xsl:call-template name="viewSelector">
-	      <xsl:with-param name="request" select="concat($path,'.fv')"/>
+	      <xsl:with-param name="request" select="concat($path,$viewExtension)"/>
 	      <xsl:with-param name="rest" select="''"/>
 	    </xsl:call-template>
     </xsl:variable>

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap?rev=215902&r1=215901&r2=215902&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.viewHelper.xhtml/output.xmap Mon Jul 11 17:23:04 2005
@@ -125,9 +125,7 @@
         <map:generate src="resources/templates/{1}.vt.xml"/>
       </map:when>
       </map:select>
-      <!--FIXME: this has to come from the core
-        Duplicate stylesheet!!!-->
-      <map:transform src="resources/stylesheets/prepare.include.templates.xsl"/>
+      <map:transform src="{defaults:view-internal}/resources/stylesheets/prepare.include.templates.xsl"/>
       <map:transform type="xinclude"/>
       <map:serialize type="xml"/>
     </map:match>