Refine search
protected Object getReceiver(CreationalContext<X> creationalContext) { if (creationalContext != null) { if (creationalContext instanceof CreationalContextImpl<?>) { // Create child creational context so that a dependent observer may be destroyed after the observer method completes creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(declaringBean); } return ContextualInstance.get(declaringBean, beanManager, creationalContext); } // Conditional observer - no creational context is required return ContextualInstance.getIfExists(declaringBean, beanManager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * manager.getContext(bean.getScope()).get(bean); * </code> * @param bean the given bean * @param manager the beanManager * @return contextual instance of a given bean or null if none exists */ public static <T> T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return getStrategy(bean).getIfExists(bean, manager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * if (ctx == null) { * ctx = manager.createCreationalContext(bean); * } * manager.getContext(bean.getScope()).get(bean, ctx); * </code> * * @param bean the given bean * @param manager the beanManager * @param ctx {@link CreationalContext} to be used for creation of a new instance - may be null * @return contextual instance of a given bean */ public static <T> T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return getStrategy(bean).get(bean, manager, ctx); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * if (ctx == null) { * ctx = manager.createCreationalContext(bean); * } * manager.getContext(bean.getScope()).get(bean, ctx); * </code> * * @param bean the given bean * @param manager the beanManager * @param ctx {@link CreationalContext} to be used for creation of a new instance - may be null * @return contextual instance of a given bean */ public static <T> T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return getStrategy(bean).get(bean, manager, ctx); }
protected Object getReceiver(CreationalContext<X> creationalContext) { if (creationalContext != null) { if (creationalContext instanceof CreationalContextImpl<?>) { // Create child creational context so that a dependent observer may be destroyed after the observer method completes creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(declaringBean); } return ContextualInstance.get(declaringBean, beanManager, creationalContext); } // Conditional observer - no creational context is required return ContextualInstance.getIfExists(declaringBean, beanManager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * manager.getContext(bean.getScope()).get(bean); * </code> * @param bean the given bean * @param manager the beanManager * @return contextual instance of a given bean or null if none exists */ public static <T> T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return getStrategy(bean).getIfExists(bean, manager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * if (ctx == null) { * ctx = manager.createCreationalContext(bean); * } * manager.getContext(bean.getScope()).get(bean, ctx); * </code> * * @param bean the given bean * @param manager the beanManager * @param ctx {@link CreationalContext} to be used for creation of a new instance - may be null * @return contextual instance of a given bean */ public static <T> T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return getStrategy(bean).get(bean, manager, ctx); }
protected Object getReceiver(CreationalContext<X> creationalContext) { if (creationalContext != null) { if (creationalContext instanceof CreationalContextImpl<?>) { // Create child creational context so that a dependent observer may be destroyed after the observer method completes creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(declaringBean); } return ContextualInstance.get(declaringBean, beanManager, creationalContext); } // Conditional observer - no creational context is required return ContextualInstance.getIfExists(declaringBean, beanManager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * manager.getContext(bean.getScope()).get(bean); * </code> * @param bean the given bean * @param manager the beanManager * @return contextual instance of a given bean or null if none exists */ public static <T> T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return getStrategy(bean).getIfExists(bean, manager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * if (ctx == null) { * ctx = manager.createCreationalContext(bean); * } * manager.getContext(bean.getScope()).get(bean, ctx); * </code> * * @param bean the given bean * @param manager the beanManager * @param ctx {@link CreationalContext} to be used for creation of a new instance - may be null * @return contextual instance of a given bean */ public static <T> T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return getStrategy(bean).get(bean, manager, ctx); }
protected Object getReceiver(CreationalContext<X> creationalContext) { if (creationalContext != null) { if (creationalContext instanceof CreationalContextImpl<?>) { // Create child creational context so that a dependent observer may be destroyed after the observer method completes creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(declaringBean); } return ContextualInstance.get(declaringBean, beanManager, creationalContext); } // Conditional observer - no creational context is required return ContextualInstance.getIfExists(declaringBean, beanManager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * manager.getContext(bean.getScope()).get(bean); * </code> * @param bean the given bean * @param manager the beanManager * @return contextual instance of a given bean or null if none exists */ public static <T> T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return getStrategy(bean).getIfExists(bean, manager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * if (ctx == null) { * ctx = manager.createCreationalContext(bean); * } * manager.getContext(bean.getScope()).get(bean, ctx); * </code> * * @param bean the given bean * @param manager the beanManager * @param ctx {@link CreationalContext} to be used for creation of a new instance - may be null * @return contextual instance of a given bean */ public static <T> T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return getStrategy(bean).get(bean, manager, ctx); }
protected Object getReceiver(CreationalContext<X> creationalContext) { if (creationalContext != null) { if (creationalContext instanceof CreationalContextImpl<?>) { // Create child creational context so that a dependent observer may be destroyed after the observer method completes creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(declaringBean); } return ContextualInstance.get(declaringBean, beanManager, creationalContext); } // Conditional observer - no creational context is required return ContextualInstance.getIfExists(declaringBean, beanManager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * manager.getContext(bean.getScope()).get(bean); * </code> * @param bean the given bean * @param manager the beanManager * @return contextual instance of a given bean or null if none exists */ public static <T> T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return getStrategy(bean).getIfExists(bean, manager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * if (ctx == null) { * ctx = manager.createCreationalContext(bean); * } * manager.getContext(bean.getScope()).get(bean, ctx); * </code> * * @param bean the given bean * @param manager the beanManager * @param ctx {@link CreationalContext} to be used for creation of a new instance - may be null * @return contextual instance of a given bean */ public static <T> T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return getStrategy(bean).get(bean, manager, ctx); }
protected Object getReceiver(CreationalContext<X> creationalContext) { if (creationalContext != null) { if (creationalContext instanceof CreationalContextImpl<?>) { // Create child creational context so that a dependent observer may be destroyed after the observer method completes creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(declaringBean); } return ContextualInstance.get(declaringBean, beanManager, creationalContext); } // Conditional observer - no creational context is required return ContextualInstance.getIfExists(declaringBean, beanManager); }
/** * Shortcut for obtaining contextual instances with semantics equivalent to: * <code> * manager.getContext(bean.getScope()).get(bean); * </code> * @param bean the given bean * @param manager the beanManager * @return contextual instance of a given bean or null if none exists */ public static <T> T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return getStrategy(bean).getIfExists(bean, manager); }
public T getInstance() { T existingInstance = ContextualInstance.getIfExists(bean, manager); if (existingInstance != null) { return existingInstance; } WeldCreationalContext<T> creationalContext; WeldCreationalContext<?> previousCreationalContext = currentCreationalContext.get(); if (previousCreationalContext == null) { creationalContext = new CreationalContextImpl<T>(bean); } else { creationalContext = previousCreationalContext.getCreationalContext(bean); } currentCreationalContext.set(creationalContext); // Ensure that there is no injection point associated final ThreadLocalStackReference<InjectionPoint> stack = currentInjectionPoint.push(EmptyInjectionPoint.INSTANCE); try { return ContextualInstance.get(bean, manager, creationalContext); } finally { stack.pop(); if (previousCreationalContext == null) { currentCreationalContext.remove(); } else { currentCreationalContext.set(previousCreationalContext); } } }
public Object getReference(Bean<?> bean, Type requestedType, CreationalContext<?> creationalContext, boolean noProxy) { if (creationalContext instanceof CreationalContextImpl<?>) { creationalContext = ((CreationalContextImpl<?>) creationalContext).getCreationalContext(bean); } if (!noProxy && isProxyRequired(bean)) { if (creationalContext != null || ContextualInstance.getIfExists(bean, this) != null) { if (requestedType == null) { return clientProxyProvider.getClientProxy(bean); } else { return clientProxyProvider.getClientProxy(bean, requestedType); } } else { return null; } } else { return ContextualInstance.get(bean, this, creationalContext); } }