forrest-svn mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rgard...@apache.org
Subject svn commit: r521010 - in /forrest/trunk/main/webapp: plugins.xmap resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl sitemap.xmap
Date Wed, 21 Mar 2007 21:45:52 GMT
Author: rgardler
Date: Wed Mar 21 14:45:51 2007
New Revision: 521010

URL: http://svn.apache.org/viewvc?view=rev&rev=521010
Log:
Create plugins.xml directly from the build.xml files of individual plugins. Partial fix for
FOR-533

Added:
    forrest/trunk/main/webapp/plugins.xmap
    forrest/trunk/main/webapp/resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl
  (with props)
Modified:
    forrest/trunk/main/webapp/sitemap.xmap

Added: forrest/trunk/main/webapp/plugins.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/plugins.xmap?view=auto&rev=521010
==============================================================================
--- forrest/trunk/main/webapp/plugins.xmap (added)
+++ forrest/trunk/main/webapp/plugins.xmap Wed Mar 21 14:45:51 2007
@@ -0,0 +1,85 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- =================================================
+'plugins' pipeline.  
+
+Provides access to the plugins descriptor files.
+
+==================================================== -->
+
+
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+  <map:components>
+    <map:generators default="file">
+      <map:generator name="xpathdirectory"  src="org.apache.cocoon.generation.XPathDirectoryGenerator"
/>
+    </map:generators>
+    <map:serializers default="html"/>
+    <map:transformers default="xslt"/>
+    <map:matchers default="wildcard"/>
+  </map:components>
+
+  <map:pipelines>
+ 
+     <map:pipeline>       
+       <map:match pattern="corePlugins.xml">
+         <map:generate type="xpathdirectory" src="file:///C:/projects/forrest-trunk/plugins/">
+            <map:parameter name="depth" value="2"/>
+            <map:parameter name="xpath" value="/project"/>
+            <map:parameter name="xmlFiles" value="build\.xml$"/>
+         </map:generate>
+         <map:transform src="{lm:transform.pluginBuildFiles.pluginDescriptor}">
+           <map:parameter name="type" value="core"/>
+         </map:transform>
+         <map:serialize type="xml"/>
+       </map:match>
+       
+       <map:match pattern="whiteboardPlugins.xml">
+         <map:generate type="xpathdirectory" src="file:///C:/projects/forrest-trunk/whiteboard/plugins/">
+            <map:parameter name="depth" value="2"/>
+            <map:parameter name="xpath" value="/project"/>
+            <map:parameter name="xmlFiles" value="build\.xml$"/>
+         </map:generate>
+         <map:transform src="{lm:transform.pluginBuildFiles.pluginDescriptor}">
+           <map:parameter name="type" value="whiteboard"/>
+         </map:transform>
+         <map:serialize type="xml"/>
+       </map:match>
+
+       <map:match pattern="pluginDocs/plugins_(.*)/index(|\.source).xml" type="regexp">
+         <map:aggregate element="pluginList">
+           <map:part src="{lm:plugin.descriptor.forrest}"/>
+           <map:part src="{lm:plugin.descriptor.whiteboard}"/>
+         </map:aggregate>
+         <map:transform src="{lm:transform.plugins.xdoc}">
+           <map:parameter name="pluginDocsVersion" value="{1}"/>
+         </map:transform>
+         <map:serialize type="xml"/>
+       </map:match>
+       
+       <map:match pattern="plugins.xml">
+         <map:aggregate element="masterPluginList">
+           <map:part src="cocoon:/corePlugins.xml"/>
+           <map:part src="cocoon:/whiteboardPlugins.xml"/>
+         </map:aggregate>
+         <map:serialize type="xml"/>
+       </map:match>
+     </map:pipeline>     
+  </map:pipelines>
+
+</map:sitemap>
+

Added: forrest/trunk/main/webapp/resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl?view=auto&rev=521010
==============================================================================
--- forrest/trunk/main/webapp/resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl
(added)
+++ forrest/trunk/main/webapp/resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl
Wed Mar 21 14:45:51 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:dir="http://apache.org/cocoon/directory/2.0"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+    
+    <xsl:param name="type" select="FIXME"/>
+    
+    <xsl:template match="/">
+      <plugins>
+        <xsl:attribute name="type"><xsl:value-of select="$type"/></xsl:attribute>
+        <xsl:apply-templates select="/dir:directory/dir:directory/dir:file[@name='build.xml']/dir:xpath"/>
+      </plugins>
+    </xsl:template>
+    
+    <xsl:template match="project">
+        <plugin>
+            <xsl:attribute name="name"><xsl:value-of select="property[@name='plugin-name']/@value"/></xsl:attribute>
+            <xsl:attribute name="type"><xsl:value-of select="property[@name='type']/@value"/></xsl:attribute>
+            <xsl:attribute name="author"><xsl:value-of select="property[@name='author']/@value"/></xsl:attribute>
+            <xsl:attribute name="website"><xsl:value-of select="property[@name='websiteURL']/@value"/></xsl:attribute>
+            <xsl:attribute name="url"><xsl:value-of select="property[@name='downloadURL']/@value"/></xsl:attribute>
+            <xsl:attribute name="version"><xsl:value-of select="property[@name='plugin-version']/@value"/></xsl:attribute>
+            <forrestVersion><xsl:value-of select="property[@name='forrest.version']/@value"/></forrestVersion>
+                   
+            <description>
+              <xsl:value-of select="property[@name='description']/@value"/>
+            </description>
+        </plugin>       
+    </xsl:template>
+</xsl:stylesheet>

Propchange: forrest/trunk/main/webapp/resources/stylesheets/pluginBuildFiles-to-pluginDescriptor.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: forrest/trunk/main/webapp/sitemap.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/sitemap.xmap?view=diff&rev=521010&r1=521009&r2=521010
==============================================================================
--- forrest/trunk/main/webapp/sitemap.xmap (original)
+++ forrest/trunk/main/webapp/sitemap.xmap Wed Mar 21 14:45:51 2007
@@ -457,21 +457,18 @@
      
       <!-- Body content -->
       <map:match pattern="**.xml">
-
-        <map:match pattern="pluginDocs/plugins_(.*)/index(|\.source).xml" type="regexp">
-          <map:aggregate element="pluginList">
-            <map:part src="{lm:plugin.descriptor.forrest}"/>
-            <map:part src="{lm:plugin.descriptor.whiteboard}"/>
-          </map:aggregate>
-          <map:transform src="{lm:transform.plugins.xdoc}">
-            <map:parameter name="pluginDocsVersion" value="{1}"/>
-          </map:transform>
-          <map:serialize type="xml"/>
-        </map:match>
    
         <map:match pattern="locationmap.xml">
           <map:generate src="{forrest:forrest.locationmap}" />
           <map:serialize type="xml"/>
+        </map:match>        
+       
+        <map:match pattern="plugins.xml">
+          <map:mount uri-prefix="" src="plugins.xmap" check-reload="yes" />
+        </map:match>        
+       
+        <map:match pattern="pluginDocs/**">
+          <map:mount uri-prefix="" src="plugins.xmap" check-reload="yes" />
         </map:match>
 
         <map:match pattern="linkmap.*">



Mime
View raw message