Hi Guys,
Following CDI-642 and 643 I started to explore place where annotatedType
can be used and where we don't provide access to AnnotatedTypeConfigurator
[1], I really think we should solve this use case to avoid advanced users
frustration discovering a new feature they can use everywhere (that was my
case when realised that I could use it in BBD for Qualifier or
interceptorBinding addition).
Possible solutions:
1) Add a hook to each of these place to obtain an AnnotatedTypeConfigurator
2) Add BM.createAnnotatypeConfigurator(Class) and
BM.createAnnotatedType(ATC)
3) Add a Builder class that would provide a configure method
4) Transform AnnotatedTypeConfigurator into a Builder and simplify SPI
using AnnotatedTypeConfigurator.
Antoine
[1] Non exhaustive list :
- BeforeTypeDiscovery for addQualifier and addInterceptorBinding
- UnManaged class
- BeanManager createInjectionTartet and getInjectionTargetFactory or in
InjectionTarget
- BeanManager getProducerFactory where a configured AnnotatedField or
AnnotatedMethod could be useful