/** * Get a set of {@link Bean} definitions by type, regardless of qualifiers. * * @param type the type of the bean in question * @param optional if <code>true</code> it will return an empty set if no bean could be found. * Otherwise it will throw an {@code IllegalStateException} * @param includeDefaultScopedBeans specifies whether dependent scoped beans should be included in the result * @param <T> target type * * @return the resolved set of {@link Bean} definitions or an empty set if optional is true */ public static <T> Set<Bean<T>> getBeanDefinitions(Class<T> type, boolean optional, boolean includeDefaultScopedBeans) { BeanManager beanManager = getBeanManager(); return getBeanDefinitions(type, optional, includeDefaultScopedBeans, beanManager); }
/** * Get a set of {@link Bean} definitions by type independent of the qualifier. * * @param type the type of the bean in question * @param optional if <code>true</code> it will return an empty set if no bean could be found. * Otherwise it will throw an {@code IllegalStateException} * @param includeDefaultScopedBeans specifies if dependent scoped beans should be included in the result * @param <T> target type * @return the resolved set of {@link Bean} definitions or an empty-set if optional is true */ public static <T> Set<Bean<T>> getBeanDefinitions(Class<T> type, boolean optional, boolean includeDefaultScopedBeans) { BeanManager beanManager = getBeanManager(); return getBeanDefinitions(type, optional, includeDefaultScopedBeans, beanManager); }
/** * Get a set of {@link Bean} definitions by type, regardless of qualifiers. * * @param type the type of the bean in question * @param optional if <code>true</code> it will return an empty set if no bean could be found. * Otherwise it will throw an {@code IllegalStateException} * @param includeDefaultScopedBeans specifies whether dependent scoped beans should be included in the result * @param <T> target type * * @return the resolved set of {@link Bean} definitions or an empty set if optional is true */ public static <T> Set<Bean<T>> getBeanDefinitions(Class<T> type, boolean optional, boolean includeDefaultScopedBeans) { BeanManager beanManager = getBeanManager(); return getBeanDefinitions(type, optional, includeDefaultScopedBeans, beanManager); }
private synchronized void init() { if (this.deltaSpikeProxyInvocationHandler == null) { this.deltaSpikeProxyInvocationHandler = BeanProvider.getContextualReference( beanManager, DeltaSpikeProxyInvocationHandler.class, false); Set<Bean<H>> handlerBeans = BeanProvider.getBeanDefinitions( delegateInvocationHandlerClass, false, true, beanManager); if (handlerBeans.size() != 1) { StringBuilder beanInfo = new StringBuilder(); for (Bean<H> bean : handlerBeans) { if (beanInfo.length() != 0) { beanInfo.append(", "); } beanInfo.append(bean); if (bean instanceof PassivationCapable) { beanInfo.append(" bean-id: ").append(((PassivationCapable) bean).getId()); } } throw new IllegalStateException(handlerBeans.size() + " beans found for " + delegateInvocationHandlerClass + " found beans: " + beanInfo.toString()); } this.handlerBean = handlerBeans.iterator().next(); } }
Set<Bean<T>> beans = getBeanDefinitions(type, optional, includeDefaultScopedBeans, beanManager);
Set<Bean<T>> beans = getBeanDefinitions(type, optional, includeDefaultScopedBeans, beanManager);
Set<Bean<T>> beans = getBeanDefinitions(type, optional, includeDefaultScopedBeans, beanManager);
private EntityViewDelegateQueryHandler lookup(EntityViewCdiQueryInvocationContext context) { Bean<EntityViewDelegateQueryHandler> selectedBean = lookupCache.get(context.getMethod()); if (selectedBean == null) { Set<Bean<EntityViewDelegateQueryHandler>> beans = BeanProvider .getBeanDefinitions(EntityViewDelegateQueryHandler.class, true, true); for (Bean<EntityViewDelegateQueryHandler> bean : beans) { if (ClassUtils.containsPossiblyGenericMethod(bean.getBeanClass(), context.getMethod())) { selectedBean = bean; } } if (selectedBean != null) { lookupCache.put(context.getMethod(), selectedBean); } } if (selectedBean != null) { CreationalContext<EntityViewDelegateQueryHandler> cc = beanManager.createCreationalContext(selectedBean); EntityViewDelegateQueryHandler instance = (EntityViewDelegateQueryHandler) beanManager.getReference( selectedBean, EntityViewDelegateQueryHandler.class, cc); if (selectedBean.getScope().equals(Dependent.class)) { context.addDestroyable(new BeanDestroyable<EntityViewDelegateQueryHandler>(selectedBean, instance, cc)); } return instance; } return null; }
private EntityViewDelegateQueryHandler lookup(EntityViewCdiQueryInvocationContext context) { Bean<EntityViewDelegateQueryHandler> selectedBean = lookupCache.get(context.getMethod()); if (selectedBean == null) { Set<Bean<EntityViewDelegateQueryHandler>> beans = BeanProvider .getBeanDefinitions(EntityViewDelegateQueryHandler.class, true, true); for (Bean<EntityViewDelegateQueryHandler> bean : beans) { if (ClassUtils.containsPossiblyGenericMethod(bean.getBeanClass(), context.getMethod())) { selectedBean = bean; } } if (selectedBean != null) { lookupCache.put(context.getMethod(), selectedBean); } } if (selectedBean != null) { CreationalContext<EntityViewDelegateQueryHandler> cc = beanManager.createCreationalContext(selectedBean); EntityViewDelegateQueryHandler instance = (EntityViewDelegateQueryHandler) beanManager.getReference( selectedBean, EntityViewDelegateQueryHandler.class, cc); if (selectedBean.getScope().equals(Dependent.class)) { context.addDestroyable(new BeanDestroyable<EntityViewDelegateQueryHandler>(selectedBean, instance, cc)); } return instance; } return null; }
private EntityViewDelegateQueryHandler lookup(EntityViewCdiQueryInvocationContext context) { Bean<EntityViewDelegateQueryHandler> selectedBean = lookupCache.get(context.getMethod()); if (selectedBean == null) { Set<Bean<EntityViewDelegateQueryHandler>> beans = BeanProvider .getBeanDefinitions(EntityViewDelegateQueryHandler.class, true, true); for (Bean<EntityViewDelegateQueryHandler> bean : beans) { if (ClassUtils.containsPossiblyGenericMethod(bean.getBeanClass(), context.getMethod())) { selectedBean = bean; } } if (selectedBean != null) { lookupCache.put(context.getMethod(), selectedBean); } } if (selectedBean != null) { CreationalContext<EntityViewDelegateQueryHandler> cc = beanManager.createCreationalContext(selectedBean); EntityViewDelegateQueryHandler instance = (EntityViewDelegateQueryHandler) beanManager.getReference( selectedBean, EntityViewDelegateQueryHandler.class, cc); if (selectedBean.getScope().equals(Dependent.class)) { context.addDestroyable(new BeanDestroyable<EntityViewDelegateQueryHandler>(selectedBean, instance, cc)); } return instance; } return null; }
private EntityViewDelegateQueryHandler lookup(EntityViewCdiQueryInvocationContext context) { Bean<EntityViewDelegateQueryHandler> selectedBean = lookupCache.get(context.getMethod()); if (selectedBean == null) { Set<Bean<EntityViewDelegateQueryHandler>> beans = BeanProvider .getBeanDefinitions(EntityViewDelegateQueryHandler.class, true, true); for (Bean<EntityViewDelegateQueryHandler> bean : beans) { if (ClassUtils.containsPossiblyGenericMethod(bean.getBeanClass(), context.getMethod())) { selectedBean = bean; } } if (selectedBean != null) { lookupCache.put(context.getMethod(), selectedBean); } } if (selectedBean != null) { CreationalContext<EntityViewDelegateQueryHandler> cc = beanManager.createCreationalContext(selectedBean); EntityViewDelegateQueryHandler instance = (EntityViewDelegateQueryHandler) beanManager.getReference( selectedBean, EntityViewDelegateQueryHandler.class, cc); if (selectedBean.getScope().equals(Dependent.class)) { context.addDestroyable(new BeanDestroyable<EntityViewDelegateQueryHandler>(selectedBean, instance, cc)); } return instance; } return null; }
private EntityViewDelegateQueryHandler lookup(EntityViewCdiQueryInvocationContext context) { Bean<EntityViewDelegateQueryHandler> selectedBean = lookupCache.get(context.getMethod()); if (selectedBean == null) { Set<Bean<EntityViewDelegateQueryHandler>> beans = BeanProvider .getBeanDefinitions(EntityViewDelegateQueryHandler.class, true, true); for (Bean<EntityViewDelegateQueryHandler> bean : beans) { if (ClassUtils.containsPossiblyGenericMethod(bean.getBeanClass(), context.getMethod())) { selectedBean = bean; } } if (selectedBean != null) { lookupCache.put(context.getMethod(), selectedBean); } } if (selectedBean != null) { CreationalContext<EntityViewDelegateQueryHandler> cc = beanManager.createCreationalContext(selectedBean); EntityViewDelegateQueryHandler instance = (EntityViewDelegateQueryHandler) beanManager.getReference( selectedBean, EntityViewDelegateQueryHandler.class, cc); if (selectedBean.getScope().equals(Dependent.class)) { context.addDestroyable(new BeanDestroyable<EntityViewDelegateQueryHandler>(selectedBean, instance, cc)); } return instance; } return null; }
.getBeanDefinitions(DelegateQueryHandler.class, true, true); for (Bean<DelegateQueryHandler> bean : beans)