/** * Will re-inject any managed beans in the target. Will not call any other life-cycle methods * * @param ctx * @param managedBean */ @SuppressWarnings("unchecked") static void reinitialize(Context ctx, Contextual<Object> contextual) { try { ManagedBean<Object> managedBean = ManagedBean.class.cast(contextual); LOGGER.debug("Re-Initializing bean '{}' in context '{}'", managedBean, ctx); Object get = ctx.get(managedBean); if (get != null) { LOGGER.debug("Bean injection points are reinitialized '{}'", managedBean); CreationalContextImpl<Object> creationalContext = managedBean.getWebBeansContext().getCreationalContextFactory().getCreationalContext(managedBean); managedBean.getProducer().inject(get, creationalContext); } } catch (Exception e) { LOGGER.error("Error reinitializing bean '{}' in context '{}'", e, contextual, ctx); } } }
/** * {@inheritDoc} */ @Override public <T> CreationalContextImpl<T> createCreationalContext(Contextual<T> contextual) { if (contextual instanceof SerializableBean) { contextual = ((SerializableBean)contextual).getBean(); } return webBeansContext.getCreationalContextFactory().getCreationalContext(contextual); }
creationalContext = CreationalContextFactory.getInstance().getCreationalContext(contextual); owbContext.initContextualBag((OwbBean<Object>)this.ejbBean, creationalContext);
creationalContext = webBeansContext.getCreationalContextFactory().getCreationalContext(cdiEjbBean); } else { creationalContext = webBeansContext.getCreationalContextFactory().wrappedCreationalContext(creationalContext, cdiEjbBean);
creationalContext = webBeansContext.getCreationalContextFactory().getCreationalContext(cdiEjbBean); } else { creationalContext = webBeansContext.getCreationalContextFactory().wrappedCreationalContext(creationalContext, cdiEjbBean);