public class ConsumingBean { @Inject @Any Instance<MyNumber> myNumberInstance; public MyNumber getMyNumberBeanFor(int value) { return myNumberInstance.select(new InitializedLiteral(value)).get(); } ... }
@Override public ViewControllerRef convertToViewMetaData(ViewRef inlineMetaData, Class<?> sourceClass) { String beanName = null; Named named = sourceClass.getAnnotation(Named.class); if (named != null) { beanName = named.value(); } return new ViewControllerRefLiteral(sourceClass, beanName); } }
/** * Broadcasts @Destroyed-event(s) * * @param facesContext current faces-context */ public void broadcastDestroyedJsfRequestEvent(FacesContext facesContext) { this.jsfRequestEvent.select(new DestroyedLiteral()).fire(facesContext); if (this.destroyedAnnotationInstance != null) { this.jsfRequestEvent.select(this.destroyedAnnotationInstance).fire(facesContext); } } }
private Bean<EntityManager> resolveEntityManagerBeans() { Set<Bean<?>> entityManagerBeans = beanManager.getBeans(EntityManager.class, new AnyLiteral()); if (entityManagerBeans == null) { entityManagerBeans = new HashSet<Bean<?>>(); } for (Class<? extends Annotation> qualifierClass : qualifiers) { for (Bean<?> currentEntityManagerBean : entityManagerBeans) { Set<Annotation> foundQualifierAnnotations = currentEntityManagerBean.getQualifiers(); for (Annotation currentQualifierAnnotation : foundQualifierAnnotations) { if (currentQualifierAnnotation.annotationType().equals(qualifierClass)) { return (Bean<EntityManager>) currentEntityManagerBean; } } } } return null; } }
public void addDynamicBeans(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager bm) { if (dynamicProducer != null && !dynamicConfigTypes.isEmpty()) { afterBeanDiscovery.addBean(new DynamicBean(dynamicProducer, dynamicConfigTypes)); } for (final Class<?> proxyType : dynamicConfigurationBeanClasses) { afterBeanDiscovery.addBean(new BeanBuilder(null) .types(proxyType, Object.class) .qualifiers(new DefaultLiteral(), new AnyLiteral()) .beanLifecycle(new ProxyConfigurationLifecycle(proxyType)) .scope(ApplicationScoped.class) .passivationCapable(true) .id("DeltaSpikeConfiguration#" + proxyType.getName()) .beanClass(proxyType) .create()); } }
@Test public void assertHashCodeSameAsLiteral() { Named a1 = AnnotationInstanceProvider.of(Named.class); Named a2 = new NamedLiteral(); assertThat(a2.hashCode(), is(a1.hashCode())); } }
assertEquals("cat", cat.getAnnotation(Named.class).value()); builder.addToClass(new AlternativeLiteral()) .addToClass(new ApplicationScopedLiteral()) .removeFromClass(Named.class) .addToClass(new NamedLiteral("tomcat"));
private <T> Bean<T> createMessageBundleBean(AnnotatedType<T> annotatedType, BeanManager beanManager) { BeanBuilder<T> beanBuilder = new BeanBuilder<T>(beanManager).readFromType(annotatedType); beanBuilder.beanLifecycle(new MessageBundleLifecycle<T>(beanManager)); beanBuilder.types(annotatedType.getJavaClass(), Object.class, Serializable.class); beanBuilder.addQualifier(new DefaultLiteral()); beanBuilder.passivationCapable(true); beanBuilder.scope(ApplicationScoped.class); // needs to be a normalscope due to a bug in older Weld versions beanBuilder.id("MessageBundleBean#" + annotatedType.getJavaClass().getName()); return beanBuilder.create(); }
@Test public void testAdditionOfAnnotation() { final AnnotatedTypeBuilder<Cat> builder = new AnnotatedTypeBuilder<Cat>(); builder.readFromType(Cat.class, true); builder.addToClass(new TypedLiteral()); final AnnotatedType<Cat> catAnnotatedType = builder.create(); assertThat(catAnnotatedType.isAnnotationPresent(Typed.class), is(true)); }
private Bean<EntityManager> resolveEntityManagerBeans() { Set<Bean<?>> entityManagerBeans = beanManager.getBeans(EntityManager.class, new AnyLiteral()); if (entityManagerBeans == null) { entityManagerBeans = new HashSet<Bean<?>>(); } for (Class<? extends Annotation> qualifierClass : qualifiers) { for (Bean<?> currentEntityManagerBean : entityManagerBeans) { Set<Annotation> foundQualifierAnnotations = currentEntityManagerBean.getQualifiers(); for (Annotation currentQualifierAnnotation : foundQualifierAnnotations) { if (currentQualifierAnnotation.annotationType().equals(qualifierClass)) { return (Bean<EntityManager>) currentEntityManagerBean; } } } } return null; } }
@Test public void assertCreatedAnnotationNotEqualToLiteralWithDifferentMemberValues() { Map<String, String> memberValue = new HashMap<String, String>(); memberValue.put("value", "test1"); Named named1 = AnnotationInstanceProvider.of(Named.class, memberValue); Named named2 = new NamedLiteral("test"); assertFalse(named1.equals(named2)); }
/** * Broadcasts @Initialized-event(s) * * @param facesContext current faces-context */ public void broadcastInitializedJsfRequestEvent(FacesContext facesContext) { this.jsfRequestEvent.select(new InitializedLiteral()).fire(facesContext); if (this.initializedAnnotationInstance != null) { this.jsfRequestEvent.select(this.initializedAnnotationInstance).fire(facesContext); } }
@Override public ViewControllerRef convertToViewMetaData(ViewRef inlineMetaData, Class<?> sourceClass) { Named named = sourceClass.getAnnotation(Named.class); String beanName; if (named == null) { beanName = null; } else { beanName = named.value(); } return new ViewControllerRefLiteral(sourceClass, beanName); } }
/** * Broadcasts @Destroyed-event(s) * * @param facesContext current faces-context */ public void broadcastDestroyedJsfRequestEvent(FacesContext facesContext) { this.jsfRequestEvent.select(new DestroyedLiteral()).fire(facesContext); if (this.destroyedAnnotationInstance != null) { this.jsfRequestEvent.select(this.destroyedAnnotationInstance).fire(facesContext); } } }
private static <T> Set<Bean<T>> getBeanDefinitions(Class<T> type, boolean optional, boolean includeDefaultScopedBeans, BeanManager beanManager) { Set<Bean<?>> beans = beanManager.getBeans(type, new AnyLiteral()); if (beans == null || beans.isEmpty()) { if (optional) { return Collections.emptySet(); } throw new IllegalStateException("Could not find beans for Type=" + type); } if (!includeDefaultScopedBeans) { beans = filterDefaultScopedBeans(beans); } Set<Bean<T>> result = new HashSet<Bean<T>>(); for (Bean<?> bean : beans) { //noinspection unchecked result.add((Bean<T>) bean); } return result; }
@Test public void assertCreatedAnnotationEqualToLiteral() { Map<String, String> memberValue = new HashMap<String, String>(); memberValue.put("value", "test"); Named named1 = AnnotationInstanceProvider.of(Named.class, memberValue); Named named2 = new NamedLiteral("test"); assertTrue(named2.equals(named1)); assertTrue(named1.equals(named2)); }
/** * Broadcasts @Initialized-event(s) * * @param facesContext current faces-context */ public void broadcastInitializedJsfRequestEvent(FacesContext facesContext) { this.jsfRequestEvent.select(new InitializedLiteral()).fire(facesContext); if (this.initializedAnnotationInstance != null) { this.jsfRequestEvent.select(this.initializedAnnotationInstance).fire(facesContext); } }
@Override public ViewControllerRef convertToViewMetaData(ViewRef inlineMetaData, Class<?> sourceClass) { Named named = sourceClass.getAnnotation(Named.class); String beanName; if (named == null) { beanName = null; } else { beanName = named.value(); } return new ViewControllerRefLiteral(sourceClass, beanName); } }
private void applyMessageContextConfig(MessageContext messageContext, MessageContextConfig messageContextConfig) { if (!MessageResolver.class.equals(messageContextConfig.messageResolver())) { Class<? extends MessageResolver> messageResolverClass = ClassUtils.tryToLoadClassForName(messageContextConfig.messageResolver().getName()); messageContext.messageResolver( BeanProvider.getContextualReference(messageResolverClass, new AnyLiteral())); } if (!MessageInterpolator.class.equals(messageContextConfig.messageInterpolator())) { Class<? extends MessageInterpolator> messageInterpolatorClass = ClassUtils.tryToLoadClassForName(messageContextConfig.messageInterpolator().getName()); messageContext.messageInterpolator( BeanProvider.getContextualReference(messageInterpolatorClass, new AnyLiteral())); } if (!LocaleResolver.class.equals(messageContextConfig.localeResolver())) { Class<? extends LocaleResolver> localeResolverClass = ClassUtils.tryToLoadClassForName(messageContextConfig.localeResolver().getName()); messageContext.localeResolver( BeanProvider.getContextualReference(localeResolverClass, new AnyLiteral())); } String[] messageSources = messageContextConfig.messageSource(); messageContext.messageSource(messageSources); }
&& !lhs.getQualifiers().equals(rhs.getQualifiers())) if (lhs.getQualifiers().contains(new AnyLiteral()))