[webbeans-dev] SPI change: InjectionServices added
Pete Muir
pmuir at redhat.com
Thu Aug 27 19:16:24 EDT 2009
Following on from this, I have removed CDI injection services for EJBs
from the built in EJB interceptor, this now must be performed by the
container using InjectionTarget.
* to achieve this there are three methods added to WebBeansManager
(our extension of BeanManager) - createInjectionTarget(EjbDescriptor<?
> ejbDescriptor); getBean(EjbDescriptor<?> ejbDescriptor); and
getEjbDescriptor(String ejbName);
These should be used, rather than the "regular" createInjectionTarget
At the same time, I have also massively simplified a few of the EJB
structures:
* the container must now implement isRemoved() on
SessionObjectReference to let WB know if a EJB has been removed.
Previously Web Beans was detecting this itself
* we now no longer track EJBs by bean class at all, but rather by ejb
name througout, to facilitate this, getEjbName has been added to
EjbDescriptor
Docs to follow.
On 27 Aug 2009, at 15:18, Pete Muir wrote:
> In trunk we now have per-BeanDeploymentArchive services, one of which
> is InjectionServices, which will be called for every injection
> performed by WB on contextual and and non-contextual instance
> _______________________________________________
> webbeans-dev mailing list
> webbeans-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/webbeans-dev
More information about the weld-dev
mailing list