private static <T> DependentProvider<T> createDependentProvider(BeanManager beanManager, Class<T> type, Bean<T> bean) { CreationalContext<T> cc = beanManager.createCreationalContext(bean); @SuppressWarnings("unchecked") T instance = (T) beanManager.getReference(bean, type, cc); return new DependentProvider<T>(bean, cc, instance); }
private static <T> DependentProvider<T> createDependentProvider(BeanManager beanManager, Class<T> type, Bean<T> bean) { CreationalContext<T> cc = beanManager.createCreationalContext(bean); @SuppressWarnings("unchecked") T instance = (T) beanManager.getReference(bean, type, cc); return new DependentProvider<T>(bean, cc, instance); }
private static <T> DependentProvider<T> createDependentProvider(BeanManager beanManager, Class<T> type, Bean<T> bean) { CreationalContext<T> cc = beanManager.createCreationalContext(bean); T instance = (T) beanManager.getReference(bean, type, cc); return new DependentProvider<T>(bean, cc, instance); }