I suppose you already must have code capable of identifying those components - i.e. the Servlet container must be able to discover Servlets in a web application. Therefore, the best way probably is to hook into these "Java EE component supporting" pieces of code instead of discovering the EE components yourself in the CDI integration code.

We do exactly this in WildFly where we let the other subsystems identify EE components and then override the factories for these components to actually use InjectionTargets (and fire PIT, PIP in the process).

HTH,

Jozef

On 05/28/2015 11:42 AM, Emily Jiang wrote:
I need to fire events for each JavaEE component class (e.g. process injectionTarget, injectionPoint etc) during Weld bootstrap phase. At the moment, I am think to go through all bdas per deployment and process all classes in the bda and fire events for each JavaEE component classes as Weld leaves it to be handled by the integrator. What is the best way to find out which class is JavaEE component class? I don't like to idea of building a long hardcoded list from the EE.5-1 table of the JavaEE7 spec.

--
Thanks
Emily
=================
Emily Jiang
ejiang@apache.org


_______________________________________________
weld-dev mailing list
weld-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/weld-dev