Thank you John to launch this subject. I've been very busy since january and 
didn't found time to launch the subject. To be totally honest I thought I was 
the only one interested in them.

Now regarding Generic beans in Solder : 

- documentation is quite inaccurate
- they are bugy : I didn't had bug, but it seems that some their tests don't 
pass
- I read some wrong information about them : you can't create beans in another 
scope that the generic bean definition.

I'll prepare a description of how I use them in Seam Social to ease extension 
of the framework and the issue I encounter using them.

regards,


Antoine SABOT-DURAND


Le 4 mars 2012 à 18:27, Jason Porter a écrit :

> I think they're really powerful, but we may need to do some rewrite to make 
> sure it works correctly in a modular container. 
> 
> Sent from my iPhone
> 
> On Mar 4, 2012, at 8:52, "John D. Ament" <[email protected]> wrote:
> 
>> Hi All
>> 
>> I would like to begin discussing the use of Generic Beans from Solder
>> (currently this issue is assigned to Antoine, but I have some bandwidth and
>> offered to help him here).  This feature is used to configure a set of
>> related beans that require shared components, while still allowing scopes
>> to be provided.  This is useful when trying to make legacy libraries/APIs
>> CDI capable.  The following are the API components required for
>> GenericBeans:
>> 
>> - @GenericType(Class<?> clazz) - defines the type of configuration for the
>> generic.  This annotation is placed on another annotation, as defined by
>> the application developer or framework author to support how configuration
>> is resolved.  This will look for a matching bean of the given type and
>> resolve it based on the annotation that this is assigned to.
>> - @Generic - when using the manager type, defines an expected injection
>> point for a generic bean.
>> - @GenericConfiguration(Class<?> clazz) - defines the relationship between
>> generic objects.
>> - @ApplyScope - indicates that the produced object should inherit the scope
>> of the configuration.
>> 
>> 
>> The examples in the Solder documentation describe this in depth:
>> http://docs.jboss.org/seam/3/3.1.0.Final/reference/en-US/html/solder-genericbeans.html
>> 
>> Thoughts/questions on the feature?
>> 
>> john

Reply via email to