donaldp 02/05/12 03:20:18
Modified: src/java/org/apache/avalon/phoenix/tools/xdoclet blockinfo.j
Log:
Reworked Xdoclet template to only add version attributes if they are actually
present. (Also to work around buggy ClassTag --- bah!)
Revision Changes Path
1.3 +10 -11
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/xdoclet/blockinfo.j
Index: blockinfo.j
===================================================================
RCS file:
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/xdoclet/blockinfo.j,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- blockinfo.j 12 May 2002 06:49:33 -0000 1.2
+++ blockinfo.j 12 May 2002 10:20:18 -0000 1.3
@@ -6,14 +6,14 @@
<!-- section to describe block -->
<block>
- <version><XDtClass:classTagValue tagName="phoenix:version"
default="1.0"/></version>
+ <XDtClass:ifHasClassTag tagName="phoenix:block"
paramName="name"><name><XDtClass:classTagValue tagName="phoenix:block"
paramName="name"/></name></XDtClass:ifHasClassTag>
+ <version><XDtClass:classTagValue tagName="phoenix:block"
paramName="version" default="1.0"/></version>
</block>
<!-- services that are offered by this block -->
<services>
<XDtClass:forAllClassTags tagName="phoenix:service">
- <service name="<XDtClass:classTagValue tagName="phoenix:service"
paramName="name"/>"
- version="<XDtClass:classTagValue tagName="phoenix:service"
paramName="version" default="1.0"/>" />
+ <service name="<XDtClass:classTagValue tagName="phoenix:service"
paramName="name"/>"<XDtClass:ifHasClassTag tagName="phoenix:service"
paramName="version"> version="<XDtClass:classTagValue tagName="phoenix:service"
paramName="version"/>"</XDtClass:ifHasClassTag>/>
</XDtClass:forAllClassTags>
</services>
@@ -24,10 +24,9 @@
<XDtMethod:setCurrentMethod name="compose"
parameters="org.apache.avalon.framework.component.ComponentManager">
<XDtMethod:forAllMethodTags tagName="phoenix:dependency">
- <dependency>
- <service name="<XDtMethod:methodTagValue
tagName="phoenix:dependency" paramName="name"/>"
- version="<XDtMethod:methodTagValue
tagName="phoenix:dependency" paramName="version" default="1.0"/>"/>
- </dependency>
+ <dependency>
+ <service name="<XDtMethod:methodTagValue tagName="phoenix:dependency"
paramName="name"/>"<XDtMethod:ifHasMethodTag tagName="phoenix:dependency"
paramName="version"> version="<XDtMethod:methodTagValue
tagName="phoenix:dependency" paramName="version"/>"</XDtMethod:ifHasMethodTag>/>
+ </dependency>
</XDtMethod:forAllMethodTags>
</XDtMethod:setCurrentMethod>
</XDtMethod:ifHasMethod>
@@ -36,12 +35,12 @@
<XDtMethod:setCurrentMethod name="service"
parameters="org.apache.avalon.framework.service.ServiceManager">
<XDtMethod:forAllMethodTags tagName="phoenix:dependency">
- <dependency>
- <service name="<XDtMethod:methodTagValue
tagName="phoenix:dependency" paramName="name"/>"
- version="<XDtMethod:methodTagValue
tagName="phoenix:dependency" paramName="version" default="1.0"/>"/>
- </dependency>
+ <dependency>
+ <service name="<XDtMethod:methodTagValue tagName="phoenix:dependency"
paramName="name"/>"<XDtMethod:ifHasMethodTag tagName="phoenix:dependency"
paramName="version"> version="<XDtMethod:methodTagValue
tagName="phoenix:dependency" paramName="version"/>"</XDtMethod:ifHasMethodTag>/>
+ </dependency>
</XDtMethod:forAllMethodTags>
</XDtMethod:setCurrentMethod>
</XDtMethod:ifHasMethod>
</dependencies>
+
</blockinfo>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>