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