void execute() { event.addQualifier(SimpleAnnotation.class); } }.run();
void execute() { event.addQualifier(annotation); } }.run();
@SuppressWarnings("UnusedDeclaration") void beforeBeanDiscovery(@Observes BeforeBeanDiscovery bbd, BeanManager bm) { bbd.addQualifier(ServerSentEventContext.class); }
@SuppressWarnings("UnusedDeclaration") void beforeBeanDiscovery(@Observes BeforeBeanDiscovery bbd, BeanManager bm) { bbd.addQualifier(ServerSentEventContext.class); }
void addMetricQualifier(@Observes BeforeBeanDiscovery bbd) { bbd.addQualifier(Metric.class); }
void beforeBeanDiscovery(@Observes BeforeBeanDiscovery event, BeanManager manager) { LOGGER.fine("Handling BeforeBeanDiscovery event"); initialize(manager); // turn JAX-RS injection annotations into CDI qualifiers for (Class<? extends Annotation> qualifier : knownParameterQualifiers) { event.addQualifier(qualifier); } }
void beforeBeanDiscovery(@Observes BeforeBeanDiscovery event, BeanManager manager) { LOGGER.fine("Handling BeforeBeanDiscovery event"); initialize(manager); // turn JAX-RS injection annotations into CDI qualifiers for (Class<? extends Annotation> qualifier : knownParameterQualifiers) { event.addQualifier(qualifier); } }
void beforeBeanDiscovery(@Observes BeforeBeanDiscovery event, BeanManager manager) { LOGGER.fine("Handling BeforeBeanDiscovery event"); initialize(manager); // turn JAX-RS injection annotations into CDI qualifiers for (Class<? extends Annotation> qualifier : knownParameterQualifiers) { event.addQualifier(qualifier); } }
public void addQualifierByClass(@Observes BeforeBeanDiscovery beforeBeanDiscovery) { setObserved(true); beforeBeanDiscovery.addQualifier(Tame.class); }
public void observe(@Observes BeforeBeanDiscovery beforeBeanDiscovery) { setObserved(true); beforeBeanDiscovery.addQualifier(Tame.class); beforeBeanDiscovery.addScope(EpochScoped.class, false, false); }
public void addQualifierByAnnotatedType(@Observes BeforeBeanDiscovery beforeBeanDiscovery, BeanManager beanManager) { setObserved(true); // add @Skill(language(); @Nonbinding level()) as qualifier beforeBeanDiscovery.addQualifier(new AnnotatedTypeWrapper<Skill>(beanManager.createAnnotatedType(Skill.class), true) { Set<AnnotatedMethod<? super Skill>> methods; { methods = new HashSet<AnnotatedMethod<? super Skill>>(); for (final AnnotatedMethod<? super Skill> method : super.getMethods()) { if ("level".equals(method.getJavaMember().getName())) { methods.add(new AnnotatedMethodWrapper<Skill>((AnnotatedMethod<Skill>) method, this, true, new AnnotationLiteral<Nonbinding>() { })); } else { methods.add(new AnnotatedMethodWrapper<Skill>((AnnotatedMethod<Skill>) method, this, true)); } } } @Override public Set<AnnotatedMethod<? super Skill>> getMethods() { return methods; } }); }
void letOtherExtensionsUseRegistries(@Observes final BeforeBeanDiscovery beforeBeanDiscovery, final BeanManager beanManager) { beforeBeanDiscovery.addQualifier(RegistryType.class); beanManager.fireEvent(applicationRegistry); beanManager.fireEvent(applicationRegistry, new RegistryTypeImpl(MetricRegistry.Type.APPLICATION)); beanManager.fireEvent(baseRegistry, new RegistryTypeImpl(MetricRegistry.Type.BASE)); beanManager.fireEvent(vendorRegistry, new RegistryTypeImpl(MetricRegistry.Type.VENDOR)); // we make @Metric.name binding (to avoid to write producers relying on injection point) beforeBeanDiscovery.configureQualifier(org.eclipse.microprofile.metrics.annotation.Metric.class) .methods().stream().filter(method -> method.getAnnotated().getJavaMember().getName().equals("name")) .forEach(method -> method.remove(a -> a.annotationType() == Nonbinding.class)); }