Magesh Umasankar wrote:

> ----- Original Message -----
> From: "Conor MacNeill" <[EMAIL PROTECTED]>
> 
>> My original Ant 1 patch (which Magesh has cited) used a different
>> approach where it tried to guess which underlying method is to be used. I
>> haven't studied Magesh's patch in detail but for fully flexibly
>> polymorphism, you need to identify the type of the object being passed
>> and the method on the task to which you will pass it (i.e. two
>> independent things). Using only
> one
>> piece of information (the type name) has limits.
> 
> Yes.  If the method name to be used is also to be dynamic,
> we can make that happen as well - but, I think, going forward
> with baby steps will be easier.  If I start packing more and
> more into a single patch, the chances of its inner workings
> being debated in detail gets slimmer ;-)

As I said, I'm +1 on the original patch - I see it as an improvement
that can be further improved :-)

You know me - if something doesn't have a clear solution I usually
propose a hook :-)

We already have a number of hooks on element configuration, maybe the
way to go would be to extend those.

I have a use case: have introspection recognize ${dyn:properties} that
evaluate to objects, and call the right method ( instead of 
object->string->object conversion ). Another use case would be a more 
pluggable mechanism for the "property editors" ( the convertors between 
strings and real params ).

JMX introduces another set of use cases - if we want to support
JMX tasks using a task adapter, we'll need to use MBeanInfo and 
setAttribute to configure it. 

IMO it may be a good idea to find the best "extension points" and 
add hooks in the right place, and then play with different options
( some will be added to core, some may stay outside ).

Costin





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

Reply via email to