> 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

Reply via email to