----- Original Message -----
From: "Erik Hatcher" <[EMAIL PROTECTED]>


> It looks like we're getting closer and closer to the Avalon-based
> version of Ant, huh?
>
> All this talk of interfaces, pluggability, and conditional tasks.....
:)))

:-)

ok,
s/implements/extends/g
s/Interface1/BaseClass1/g

... and the points I make below still stand...

Cheers,
Magesh

>
> Magesh Umasankar wrote:
> > Hi,
> >
> > This is basically a modification of Conor's patch
> > to enhance the Introspection capabilities. See:
> >
> > http://marc.theaimsgroup.com/?l=ant-dev&m=100591826612807&w=2
> >
> > The difference is that my patch looks for methods whose
> > parameter class type is assignable from the nested element's
> > class type.
> >
> > Let us say we have the following mappings:
> > TagDefA->ClassA
> > TagDefB->ClassB
> >
> > ClassA implements Interface1
> > ClassB implements Interface1
> >
> > Currently, if we want these as nested elements,
> > we would have to define
> >
> > addTagDefA(ClassA)
> > addTagDefB(ClassB)
> >
> > With this patch, if you define,
> >
> > addInterface1(Interface1)
> >
> > it would be good enough and will be called when
> > you have a nested element like <tagdefa .../> or
> > <tagdefb.../> and no equivalent addTagDef methods.
> >
> > So, Where does this apply?  It applies to
> > <condition>, <filterchain>, etc. and of course the
> > <fileset> issue that Conor originally solved.
> >
> > In my patch, I have minimally shown how this
> > is applied to ConditionBase.
> >
> > This patch depends upon my earlier patch Project.java
> > because when Condition is initialized, it expects
> > its nested elements to have been already initialized.
> > If they are not, then it balks.
> >
> > Cheers,
> > Magesh
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > --
> > To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to