/** * Gets the underlying target and calls the post-construct method * * @param invocationContext The invocation context * @throws Exception */ @PostConstruct public void postConstruct(InvocationContext invocationContext) throws Exception { String ejbName = getEjbName(); EjbDescriptor<Object> descriptor = beanManager.getEjbDescriptor(ejbName); injectionTarget = beanManager.createInjectionTarget(descriptor); Bean<Object> bean = beanManager.getBean(descriptor); creationalContext = beanManager.createCreationalContext(bean); injectionTarget.inject(invocationContext.getTarget(), creationalContext); invocationContext.getContextData().put(CREATIONAL_CONTEXT, creationalContext); invocationContext.getContextData().put(EJB_DESCRIPTOR, descriptor); invocationContext.proceed(); }
/** * Gets the underlying target and calls the post-construct method * * @param invocationContext The invocation context * @throws Exception */ @PostConstruct public void postConstruct(InvocationContext invocationContext) throws Exception { String ejbName = getEjbName(); EjbDescriptor<Object> descriptor = beanManager.getEjbDescriptor(ejbName); InjectionTarget<Object> injectionTarget = beanManager.createInjectionTarget(descriptor); Bean<Object> bean = beanManager.getBean(descriptor); creationalContext = beanManager.createCreationalContext(bean); injectionTarget.inject(invocationContext.getTarget(), creationalContext); invocationContext.getContextData().put(CREATIONAL_CONTEXT, creationalContext); invocationContext.getContextData().put(EJB_DESCRIPTOR, descriptor); invocationContext.proceed(); }
public <T> T create(Class<T> clazz, Object[] objects) throws IllegalArgumentException, InvalidConstructionParamsException, BeanInstantiationException { WeldManager weldManager = getWeldManager(); EjbDescriptor<Object> ejbDescriptor = weldManager.getEjbDescriptor(enterpriseBeanMetaData.getEjbName()); if (ejbDescriptor.getBeanClass().equals(clazz)) { SessionBean<Object> bean = (SessionBean) weldManager.getBean(ejbDescriptor); InjectionTarget<Object> injectionTarget = weldManager.createInjectionTarget(ejbDescriptor); CreationalContext<Object> creationalContext = weldManager.createCreationalContext(bean); T instance = (T) injectionTarget.produce(creationalContext); return instance; } else { return super.create(clazz, objects); } }
WeldManager weldManager = bootstrap.getManager(bda); org.jboss.weld.ejb.spi.EjbDescriptor ejbDesc = weldManager.getEjbDescriptor(ejb.getName());
WeldManager beanManager = bootstrap.getManager(bda); org.jboss.weld.ejb.spi.EjbDescriptor ejbDesc = beanManager.getEjbDescriptor( ejb.getName());