Refine search
protected RIBean(BeanAttributes<T> attributes, BeanIdentifier identifier, BeanManagerImpl beanManager) { super(attributes, identifier); this.beanManager = beanManager; this.contextualInstanceStrategy = ContextualInstanceStrategy.create(attributes, beanManager); }
private static <T> ContextualInstanceStrategy<T> getStrategy(Bean<T> bean) { if (bean instanceof RIBean<?>) { return ((RIBean<T>) bean).getContextualInstanceStrategy(); } return ContextualInstanceStrategy.defaultStrategy(); } }
@Override public void destroy(T instance, CreationalContext<T> creationalContext) { contextualInstanceStrategy.destroy(this); } }
/** * 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 static <T> T getIfExists(RIBean<T> bean, BeanManagerImpl manager) { return bean.getContextualInstanceStrategy().getIfExists(bean, manager); }
public static <T> T get(RIBean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return bean.getContextualInstanceStrategy().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); }
public static <T> ContextualInstanceStrategy<T> create(BeanAttributes<T> bean, BeanManagerImpl manager) { if (ApplicationScoped.class == bean.getScope() || Singleton.class == bean.getScope()) { return new ApplicationScopedContextualInstanceStrategy<T>(); } else if (CachingContextualInstanceStrategy.CACHEABLE_SCOPES.contains(bean.getScope())) { return new CachingContextualInstanceStrategy<T>(); } return defaultStrategy(); }
/** * 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 static <T> T getIfExists(RIBean<T> bean, BeanManagerImpl manager) { return bean.getContextualInstanceStrategy().getIfExists(bean, manager); }
public static <T> T get(RIBean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return bean.getContextualInstanceStrategy().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); }
public static <T> ContextualInstanceStrategy<T> create(BeanAttributes<T> bean, BeanManagerImpl manager) { if (ApplicationScoped.class == bean.getScope() || Singleton.class == bean.getScope()) { return new ApplicationScopedContextualInstanceStrategy<T>(); } else if (CachingContextualInstanceStrategy.CACHEABLE_SCOPES.contains(bean.getScope())) { return new CachingContextualInstanceStrategy<T>(); } return defaultStrategy(); }
private static <T> ContextualInstanceStrategy<T> getStrategy(Bean<T> bean) { if (bean instanceof RIBean<?>) { return ((RIBean<T>) bean).getContextualInstanceStrategy(); } return ContextualInstanceStrategy.defaultStrategy(); } }
/** * 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 static <T> T getIfExists(RIBean<T> bean, BeanManagerImpl manager) { return bean.getContextualInstanceStrategy().getIfExists(bean, manager); }
public static <T> T get(RIBean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { return bean.getContextualInstanceStrategy().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 RIBean(BeanAttributes<T> attributes, BeanIdentifier identifier, BeanManagerImpl beanManager) { super(attributes, identifier); this.beanManager = beanManager; this.contextualInstanceStrategy = ContextualInstanceStrategy.create(attributes, beanManager); }
public static <T> ContextualInstanceStrategy<T> create(BeanAttributes<T> bean, BeanManagerImpl manager) { if (ApplicationScoped.class == bean.getScope() || Singleton.class == bean.getScope()) { return new ApplicationScopedContextualInstanceStrategy<T>(); } else if (CachingContextualInstanceStrategy.CACHEABLE_SCOPES.contains(bean.getScope())) { return new CachingContextualInstanceStrategy<T>(); } return defaultStrategy(); }