@SuppressWarnings("unchecked") <X> void processBean(@Observes ProcessBean<X> processBean) { Bean<X> bean = processBean.getBean(); for (Type type : bean.getTypes()) { if (type instanceof Class<?> && MongoOperations.class.isAssignableFrom((Class<?>) type)) { if (LOG.isDebugEnabled()) { LOG.debug(String.format("Discovered %s with qualifiers %s.", MongoOperations.class.getName(), bean.getQualifiers())); } // Store the EntityManager bean using its qualifiers. mongoOperations.put(new HashSet<Annotation>(bean.getQualifiers()), (Bean<MongoOperations>) bean); } } }
if (LOG.isDebugEnabled()) { LOG.debug(String.format("Discovered %s with qualifiers %s.", RedisKeyValueTemplate.class.getName(), bean.getQualifiers())); redisKeyValueTemplates.put(new HashSet<>(bean.getQualifiers()), (Bean<KeyValueOperations>) bean); if (LOG.isDebugEnabled()) { LOG.debug(String.format("Discovered %s with qualifiers %s.", RedisKeyValueAdapter.class.getName(), bean.getQualifiers())); redisKeyValueAdapters.put(new HashSet<>(bean.getQualifiers()), (Bean<RedisKeyValueAdapter>) bean); if (LOG.isDebugEnabled()) { LOG.debug(String.format("Discovered %s with qualifiers %s.", RedisOperations.class.getName(), bean.getQualifiers())); redisOperations.put(new HashSet<>(bean.getQualifiers()), (Bean<RedisOperations<?, ?>>) bean);
/** * Implementation of a an observer which checks for EntityManager beans and stores them in {@link #entityManagers} for * later association with corresponding repository beans. * * @param <X> The type. * @param processBean The annotated type as defined by CDI. */ @SuppressWarnings("unchecked") <X> void processBean(@Observes ProcessBean<X> processBean) { Bean<X> bean = processBean.getBean(); for (Type type : bean.getTypes()) { // Check if the bean is an EntityManager. if (type instanceof Class<?> && EntityManager.class.isAssignableFrom((Class<?>) type)) { Set<Annotation> qualifiers = new HashSet<Annotation>(bean.getQualifiers()); if (bean.isAlternative() || !entityManagers.containsKey(qualifiers)) { LOGGER.debug("Discovered '{}' with qualifiers {}.", EntityManager.class.getName(), qualifiers); entityManagers.put(qualifiers, (Bean<EntityManager>) bean); } } } }
Set<Annotation> qualifiers = LettuceSets.newHashSet(bean.getQualifiers()); if (bean.isAlternative() || !redisUris.containsKey(qualifiers)) { LOGGER.debug(String.format("Discovered '%s' with qualifiers %s.", RedisURI.class.getName(), qualifiers)); Set<Annotation> qualifiers = LettuceSets.newHashSet(bean.getQualifiers()); if (bean.isAlternative() || !clientResources.containsKey(qualifiers)) { LOGGER.debug(String.format("Discovered '%s' with qualifiers %s.", ClientResources.class.getName(),
decorators = beanManager.resolveDecorators(getBean().getTypes(), getBean().getQualifiers());
@SuppressWarnings("unchecked") <X> void processBean(@Observes ProcessBean<X> processBean) { Bean<X> bean = processBean.getBean(); for (Type type : bean.getTypes()) { if (type instanceof Class<?> && Session.class.isAssignableFrom((Class<?>) type)) { if (LOG.isDebugEnabled()) { LOG.debug(String.format("Discovered %s with qualifiers %s.", Session.class.getName(), bean.getQualifiers())); } sessions.put(new HashSet<Annotation>(bean.getQualifiers()), (Bean<Session>) bean); } } }
@SuppressWarnings("unchecked") <X> void processBean(@Observes ProcessBean<X> processBean) { Bean<X> bean = processBean.getBean(); for (Type type : bean.getTypes()) { if (type instanceof Class<?> && MongoOperations.class.isAssignableFrom((Class<?>) type)) { if (LOG.isDebugEnabled()) { LOG.debug(String.format("Discovered %s with qualifiers %s.", MongoOperations.class.getName(), bean.getQualifiers())); } // Store the EntityManager bean using its qualifiers. mongoOperations.put(new HashSet<Annotation>(bean.getQualifiers()), (Bean<MongoOperations>) bean); } } }
/** * Watches the {@code ProcessBean} event in order to determine whether beans for {@code ValidatorFactory} and * {@code Validator} already have been registered by some other component. * * @param processBeanEvent event fired for each enabled bean. */ public void processBean(@Observes ProcessBean<?> processBeanEvent) { Contracts.assertNotNull( processBeanEvent, "The ProcessBean event cannot be null" ); Bean<?> bean = processBeanEvent.getBean(); if ( bean.getTypes().contains( ValidatorFactory.class ) || bean instanceof ValidatorFactoryBean ) { if ( bean.getQualifiers().contains( defaultQualifier ) ) { defaultValidatorFactoryBean = bean; } if ( bean.getQualifiers().contains( hibernateValidatorQualifier ) ) { hibernateValidatorFactoryBean = bean; } } else if ( bean.getTypes().contains( Validator.class ) || bean instanceof ValidatorBean ) { if ( bean.getQualifiers().contains( defaultQualifier ) ) { defaultValidatorBean = bean; } if ( bean.getQualifiers().contains( hibernateValidatorQualifier ) ) { hibernateValidatorBean = bean; } } }
public String getId() { if (delegate instanceof PassivationCapable) { return DefaultBean.class.getName() + "-" + ((PassivationCapable) delegate).getId(); } return DefaultBean.class.getName() + "-" + types.toString() + "-QUALIFIERS-" + delegate.getQualifiers().toString(); }
@SuppressWarnings("unchecked") <T> void processBean(@Observes ProcessBean<T> processBean) { Bean<T> bean = processBean.getBean(); for (Type type : bean.getTypes()) { if (type instanceof Class<?> && SolrOperations.class.isAssignableFrom((Class<?>) type)) { solrOperationsMap.put(bean.getQualifiers().toString(), ((Bean<SolrOperations>) bean)); } } }
/** * * @param bean * @return the set of qualifier instances for the given bean, uses caches if possible */ public Set<QualifierInstance> getQualifierInstances(final Bean<?> bean) { if (bean instanceof RIBean) { return ((RIBean<?>) bean).getQualifierInstances(); } return getQualifierInstances(bean.getQualifiers()); }
/** * * @param bean * @return the set of qualifier instances for the given bean, uses caches if possible */ public Set<QualifierInstance> getQualifierInstances(final Bean<?> bean) { if (bean instanceof RIBean) { return ((RIBean<?>) bean).getQualifierInstances(); } return getQualifierInstances(bean.getQualifiers()); }
public static Set<QualifierInstance> of(Bean<?> bean, MetaAnnotationStore store) { if (bean instanceof RIBean<?>) { return ((RIBean<?>) bean).getQualifierInstances(); } return of(bean.getQualifiers(), store); }
/** * * @param bean * @return the set of qualifier instances for the given bean, uses caches if possible */ public Set<QualifierInstance> getQualifierInstances(final Bean<?> bean) { if (bean instanceof RIBean) { return ((RIBean<?>) bean).getQualifierInstances(); } return getQualifierInstances(bean.getQualifiers()); }
private Object writeReplace() { return new InjectionPointImplHandle(_bean.getBeanClass().getName(), _bean.getQualifiers(), getMember(), _qualifiers, ((Class<?>) getType()).getName()); }
public void observeEmbeddedCacheManagerBean(ProcessBean<?> processBean) { if (processBean.getBean().getTypes().contains(EmbeddedCacheManager.class) && !processBean.getAnnotated().isAnnotationPresent(DefaultBean.class)) { // Install any non-default EmbeddedCacheManager producers. We handle default ones separately, to ensure we only pick them up if installed installedEmbeddedCacheManagers.add(processBean.getBean().getQualifiers()); } }
private <X, T> Bean<T> createGenericProducerMethod(ProducerMethodHolder<X, T> holder, GenericIdentifier identifier, BeanManager beanManager, Class<? extends Annotation> scopeOverride, boolean alternative, Class<?> javaClass) { Set<Annotation> qualifiers = getQualifiers(beanManager, identifier, holder.getBean().getQualifiers()); Set<Annotation> declaringBeanQualifiers = getQualifiers(beanManager, identifier, Collections.<Annotation> emptySet()); return new GenericProducerMethod<T, X>(holder.getBean(), identifier, holder.getProducerMethod(), holder.getDisposerMethod(), qualifiers, declaringBeanQualifiers, scopeOverride, alternative, javaClass, beanManager); }
@Override public boolean test(Bean<?> bean) { return testBda(bda, bean) && testEquals(kind, BeanKind.from(bean)) && testContainsIgnoreCase(beanClass, bean.getBeanClass()) && testContainsIgnoreCase(scope, bean.getScope()) && testAnyContains(beanType, bean.getTypes()) && testAnyContains(qualifier, bean.getQualifiers()) && testEquals(isAlternative, bean.isAlternative()) && testAnyContains(stereotypes, bean.getStereotypes()) && testUnused(bean); }
@Override public boolean test(Bean<?> bean) { return testBda(bda, bean) && testEquals(kind, BeanKind.from(bean)) && testContainsIgnoreCase(beanClass, bean.getBeanClass()) && testContainsIgnoreCase(scope, bean.getScope()) && testAnyContains(beanType, bean.getTypes()) && testAnyContains(qualifier, bean.getQualifiers()) && testEquals(isAlternative, bean.isAlternative()) && testAnyContains(stereotypes, bean.getStereotypes()) && testUnused(bean); }
@Override public boolean test(Bean<?> bean) { return testBda(bda, bean) && testEquals(kind, BeanKind.from(bean)) && testContainsIgnoreCase(beanClass, bean.getBeanClass()) && testContainsIgnoreCase(scope, bean.getScope()) && testAnyContains(beanType, bean.getTypes()) && testAnyContains(qualifier, bean.getQualifiers()) && testEquals(isAlternative, bean.isAlternative()) && testAnyContains(stereotypes, bean.getStereotypes()) && testUnused(bean); }