> Here are the abstract classes:
> public abstract class AbstractTask
> public abstract class AbstractContainerTask extends AbstractTask
>
> Here are the concrete classes:
> public class Fail extends AbstractTask
> public class Log extends AbstractTask
> public class LoadProperties extends AbstractContainerTask
> public class Property extends AbstractContainerTask
>
> All four of the concrete classes have class-level tag '@ant:task
> name="...."'
>
> My original template had this iterator:
> <XDtClass:forAllClasses
> type="org.apache.myrmidon.api.AbstractTask"
> extent="hierarchy">
>
> With that it only picked up Fail and Log, but missed LoadProperties
and
> Property. Shouldn't it have picked those up also?
Abstract="true" means "accept abstract classes too" and it's the
default.
Anyway I tested exactly your case:
<XDtClass:forAllClasses type="blabla.AbstractTask"
extent="hierarchy">
<XDtClass:fullClassName/>
</XDtClass:forAllClasses>
build.xml:
<fileset dir="${basedir}">
<include name="**/*.java" />
</fileset>
<template ofType="blabla.AbstractTask"
templateFile="${basedir}/ejb-jar_xml.j"
destinationFile="result.xml"
/>
result.xml:
blabla.AbstractTask
blabla.AbstractContainerTask
blabla.Fail
blabla.Property
I tested with those 4 classes with exactly your hierarchy (abstract
class AbstractTask, abstract class AbstractContainerTask extends
AbstractTask, Fail extends AbstractTask, Property extends
AbstractContainerTask).
Maybe the problem is the <fileset/> you're using? Maybe it does not
include them all?
Ara.
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user