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 2006/06/25 12:29:06 UTC

svn commit: r417000 - in /lenya/trunk/src: modules-core/ac-impl/module.xml resources/build/module.rng resources/build/modules2build.xsl

Author: andreas
Date: Sun Jun 25 03:29:05 2006
New Revision: 417000

URL: http://svn.apache.org/viewvc?rev=417000&view=rev
Log:
Added warning messages for dependencies to unpublished modules

Modified:
    lenya/trunk/src/modules-core/ac-impl/module.xml
    lenya/trunk/src/resources/build/module.rng
    lenya/trunk/src/resources/build/modules2build.xsl

Modified: lenya/trunk/src/modules-core/ac-impl/module.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/ac-impl/module.xml?rev=417000&r1=416999&r2=417000&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/ac-impl/module.xml (original)
+++ lenya/trunk/src/modules-core/ac-impl/module.xml Sun Jun 25 03:29:05 2006
@@ -19,6 +19,7 @@
 
 <module xmlns="http://apache.org/lenya/module/1.0">
   <id>org.apache.lenya.modules.ac-impl</id>
+  <published>false</published>
   <depends module="org.apache.lenya.modules.usecase"/>
   <package>org.apache.lenya.modules</package>
   <version>0.1-dev</version>

Modified: lenya/trunk/src/resources/build/module.rng
URL: http://svn.apache.org/viewvc/lenya/trunk/src/resources/build/module.rng?rev=417000&r1=416999&r2=417000&view=diff
==============================================================================
--- lenya/trunk/src/resources/build/module.rng (original)
+++ lenya/trunk/src/resources/build/module.rng Sun Jun 25 03:29:05 2006
@@ -24,6 +24,9 @@
   <start>
     <element name="lenya:module" >
       <element name="lenya:id"><text/></element>
+      <optional>
+        <element name="lenya:published"><data type="boolean"/></element>
+      </optional>
       <zeroOrMore>
         <element name="lenya:depends">
           <attribute name="module"><text/></attribute>

Modified: lenya/trunk/src/resources/build/modules2build.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/src/resources/build/modules2build.xsl?rev=417000&r1=416999&r2=417000&view=diff
==============================================================================
--- lenya/trunk/src/resources/build/modules2build.xsl (original)
+++ lenya/trunk/src/resources/build/modules2build.xsl Sun Jun 25 03:29:05 2006
@@ -86,6 +86,16 @@
       <jing rngfile="{$module-schema}" file="{$src}/module.xml"/>
     </target>
     
+    <target name="dependency-warning-{$id}">
+      <xsl:if test="mod:published = 'false'">
+        <property name="dependentModule" value=""/>
+        <echo>
+        WARNING: The module '${dependentModule}' depends on the module '<xsl:value-of select="$id"/>'.
+        This module is not published, which means that it is not part of the API and can change without notice.
+        </echo>
+      </xsl:if>
+    </target>
+    
     <xsl:text>
       
     </xsl:text>
@@ -194,6 +204,12 @@
       
     </target>
     
+    <target name="dependency-warnings-{$id}">
+      <xsl:apply-templates select="mod:depends" mode="dependencyWarning">
+        <xsl:with-param name="id" select="$id"/>
+      </xsl:apply-templates>
+    </target>
+    
     <xsl:variable name="dependencyList">
       <xsl:for-each select="mod:depends">
         <xsl:text>deploy-module-</xsl:text><xsl:value-of select="@module"/><xsl:text>, </xsl:text>
@@ -201,8 +217,15 @@
     </xsl:variable>
     
     <target name="deploy-module-{$id}"
-      depends="{$dependencyList} validate-module-{$id}, compile-module-{$id}, copy-module-{$id}, patch-module-{$id}"/>
+      depends="dependency-warnings-{$id}, {$dependencyList} validate-module-{$id}, compile-module-{$id}, copy-module-{$id}, patch-module-{$id}"/>
     
+  </xsl:template>
+  
+  <xsl:template match="mod:depends" mode="dependencyWarning">
+    <xsl:param name="id"/>
+    <antcall target="dependency-warning-{@module}">
+      <param name="dependentModule" value="{$id}"/>
+    </antcall>
   </xsl:template>
   
   



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