@Override public <T extends Annotation> T getAnnotation(Class<T> annotationClass) { return annotatedMember.getAnnotation(annotationClass); }
@SuppressWarnings("unchecked") void observeConfigurationProducers(@Observes ProcessProducer<?, Configuration> event, BeanManager beanManager) { final ConfigureCache annotation = event.getAnnotatedMember().getAnnotation(ConfigureCache.class); String configurationName = ""; if (annotation != null) { configurationName = annotation.value(); } configurations.add(new ConfigurationHolder(event.getProducer(), configurationName, Reflections.getQualifiers(beanManager, event.getAnnotatedMember().getAnnotations()))); }
void processProducers(ProcessProducer<?, ?> event, BeanManager beanManager) { final ConfigureCache annotation = event.getAnnotatedMember().getAnnotation(ConfigureCache.class); if (annotation != null) { configurations.add(new ConfigurationHolder( (Producer<Configuration>)event.getProducer(), annotation.value(), getQualifiers(beanManager, event.getAnnotatedMember().getAnnotations()) )); } }
/** * Registers metrics for all field and method producers defined by the application. * * @param adv After deployment validation event. * @param bm Bean manager. */ private void registerProducers(@Observes AfterDeploymentValidation adv, BeanManager bm) { LOGGER.log(Level.FINE, () -> "### registerProducers"); MetricRegistry registry = getMetricRegistry(); producers.entrySet().forEach(entry -> { Metric metric = entry.getValue().getAnnotation(Metric.class); if (metric != null) { String metricName = getMetricName(new AnnotatedElementWrapper(entry.getValue()), entry.getValue().getDeclaringType().getJavaClass(), MetricUtil.MatchingType.METHOD, metric.name(), metric.absolute()); registry.register(metricName, getReference(bm, entry.getValue().getBaseType(), entry.getKey())); } }); producers.clear(); }
Typed typed = annotatedMember.getAnnotation(Typed.class);
@Override public <T extends Annotation> T getAnnotation(Class<T> annotationClass) { return annotatedMember.getAnnotation(annotationClass); }
public void findDataSourceProducers(@Observes ProcessProducer<?, ws.ament.hammock.jpa.DataSourceDefinition> processProducer) { Database database = processProducer.getAnnotatedMember().getAnnotation(Database.class); databaseProducers.add(database.value()); }
@Override public String of(AnnotatedMember<?> member) { if (member.isAnnotationPresent(Metric.class)) { Metric metric = member.getAnnotation(Metric.class); String name = metric.name().isEmpty() ? member.getJavaMember().getName() : of(metric.name()); return metric.absolute() | extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? name : MetricRegistry.name(member.getJavaMember().getDeclaringClass(), name); } else { return extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? member.getJavaMember().getName() : MetricRegistry.name(member.getJavaMember().getDeclaringClass(), member.getJavaMember().getName()); } }
@Override public String of(AnnotatedMember<?> member) { if (member.isAnnotationPresent(Metric.class)) { Metric metric = member.getAnnotation(Metric.class); String name = metric.name().isEmpty() ? member.getJavaMember().getName() : of(metric.name()); return metric.absolute() | extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? name : MetricRegistry.name(member.getJavaMember().getDeclaringClass(), name); } else { return extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? member.getJavaMember().getName() : MetricRegistry.name(member.getJavaMember().getDeclaringClass(), member.getJavaMember().getName()); } }
/** * Registers metrics for all field and method producers defined by the application. * * @param adv After deployment validation event. * @param bm Bean manager. */ private void registerProducers(@Observes AfterDeploymentValidation adv, BeanManager bm) { LOGGER.log(Level.FINE, () -> "### registerProducers"); MetricRegistry registry = getMetricRegistry(); producers.entrySet().forEach(entry -> { Metric metric = entry.getValue().getAnnotation(Metric.class); if (metric != null) { String metricName = getMetricName(new AnnotatedElementWrapper(entry.getValue()), entry.getValue().getDeclaringType().getJavaClass(), MetricUtil.MatchingType.METHOD, metric.name(), metric.absolute()); registry.register(metricName, getReference(bm, entry.getValue().getBaseType(), entry.getKey())); } }); producers.clear(); }
<T extends com.codahale.metrics.Metric> void decorateMetricProducer(@Observes ProcessProducer<?, T> pp, BeanManager manager) { if (pp.getAnnotatedMember().isAnnotationPresent(Metric.class)) { String name = pp.getAnnotatedMember().getAnnotation(Metric.class).name(); Producer<T> producer = pp.getProducer(); pp.configureProducer().produceWith(context -> { MetricRegistry registry = manager.createInstance().select(MetricRegistry.class).get(); if (registry.getMetrics().containsKey(name)) return (T) registry.getMetrics().get(name); return registry.register(name, producer.produce(context)); }); } }
if (annotatedMember instanceof AnnotatedField) { final OAuthApplication app = annotatedMember.getAnnotation(OAuthApplication.class);