[weld-dev] Adding Classes at Run-time
Jason Lee
jason at steeplesoft.com
Tue Feb 16 16:51:30 EST 2010
Thanks, Pete. I'll file that JIRA as soon as I can.
On 2/15/10 9:41 AM, Pete Muir wrote:
> Or, if you mean doing this at runtime (once the app has started), then there isn't currently a way to do this.
>
> There are essentially two options for how to do this. We can do either, neither or both.
>
> 1) Allow the user to request a "reload" of Weld, which rebuilds the Weld metadata for all classes, without clearing the session or application state. This is reasonably straightforward to do, as long as we have a consistent id for the beans (all built in beans are)
> 2) Allow the user to request a reload of the metadata for a given class. This is trickier as it raises the question of what validation to trigger.
>
> there is also the option of allowing the addition of classes to a deployment, which is simpler than (2).
>
> Anyway, please file a JIRA feature request in WELD to start with.
>
> Pete
>
> On 15 Feb 2010, at 05:07, Stuart Douglas wrote:
>
>
>> Are you opening the jars before weld starts? If so you can add the classes from a PE using BeforeBeanDiscovery.addAnnotatedType().
>>
>> Stuart
>>
>> ________________________________________
>> From: weld-dev-bounces at lists.jboss.org [weld-dev-bounces at lists.jboss.org] On Behalf Of Jason Lee [jason at steeplesoft.com]
>> Sent: Monday, 15 February 2010 4:06 PM
>> To: Weld-Dev
>> Subject: [weld-dev] Adding Classes at Run-time
>>
>> I have an odd question. I have a situation where I'm manually opening a
>> JAR and adding its classes to the ClassLoader. What I'd like to be able
>> to do is have Weld scan these classes for any relevant annotations and
>> take the proper actions, just as if the JARs were in the classpath when
>> the application started. I've been staring at the JavaDocs (build
>> locally, btw, as I can't find them on the web :| ) but I don't see any
>> way to request that Weld inspect a given class. Is it there and I'm
>> missing it? Am I going to have cobble together that functionality? Am
>> I asking for something that can't be done (right now)? Any nudges in
>> the right direction would be much appreciated. :)
>>
>> --
>> Jason Lee, SCJP
>> President, Oklahoma City Java Users Group
>> Senior Java Developer, Sun Microsystems
>> http://blogs.steeplesoft.com
>>
>> _______________________________________________
>> weld-dev mailing list
>> weld-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/weld-dev
>>
>> _______________________________________________
>> weld-dev mailing list
>> weld-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/weld-dev
>>
>
--
Jason Lee, SCJP
President, Oklahoma City Java Users Group
Senior Java Developer, Sun Microsystems
http://blogs.steeplesoft.com
More information about the weld-dev
mailing list