[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