ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Erik Hatcher" <jakarta-...@ehatchersolutions.com>
Subject Re: loaderref attribute in taskdef
Date Wed, 03 Jul 2002 20:41:28 GMT
loaderref is just an arbitrary made-up name of your choosing, but maybe
you're having issues because you are using a TaskContainer also?!   I've
never tried writing a custom task container, myself, so don't know.

Perhaps its time to take this one over to ant-dev?


----- Original Message -----
From: "Nick Southwell" <nicks@yomobile.net>
To: "Ant Users List" <ant-user@jakarta.apache.org>
Sent: Wednesday, July 03, 2002 4:35 PM
Subject: RE: loaderref attribute in taskdef


> Thanks for responses, but I'm still stuck.  I think the loaderref is
> supposed to refer to an AntClassLoader.  But I don't know where to get one
> from.  Making up a name doesn't work.  Here's a snippet of code from the
> implementation of Definer (which taskdef uses). 'loaderId' is the value
> associated with loaderRef.
>
>         // If a loader has been set ( either by loaderRef or magic
> property )
>         if (loaderId != null) {
>             Object reusedLoader = project.getReference(loaderId);
>             if (reusedLoader != null) {
>                 if (reusedLoader instanceof AntClassLoader) {
>                     return (AntClassLoader)reusedLoader;
>                 }
>                 // In future the reference object may be the <loader> type
>                 // if( reusedLoader instanceof Loader ) {
>                 //      return ((Loader)reusedLoader).getLoader(project);
>                 // }
>             }
>         }
>
> Nick
>
> -----Original Message-----
> From: Diane Holt [mailto:holtdl@yahoo.com]
> Sent: Wednesday, July 03, 2002 3:05 PM
> To: Ant Users List
> Subject: RE: loaderref attribute in taskdef
>
>
> --- Dominique Devienne <DDevienne@lgc.com> wrote:
> > Never used it, but I think you just have to use the same name for the
> > loaderref attribute for both your custom tasks to be loaded by the same
> > class loader, which is essential for them to recognize each other. --DD
>
> This is what the comment in the code has to say about it:
> /**
>  * Use the reference to locate the loader. If the loader is not
>  * found, taskdef will use the specified classpath and register it
>  * with the specified name.
>  *
>  * This allow multiple taskdef/typedef to use the same class loader,
>  * so they can be used together. It eliminate the need to
>  * put them in the CLASSPATH.
>  *
>  * @since Ant 1.5
>  */
>
> Which says to me that you're basically assigning the name of the reference
> the first time you specify that attribute, then referring to it when you
> use it again.
>
> Diane
>
> =====
> (holtdl@yahoo.com)
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Sign up for SBC Yahoo! Dial - First Month Free
> http://sbc.yahoo.com
>
> --
> To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>
>
>
>
> --
> To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@jakarta.apache.org>


Mime
View raw message