@Override public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) { return annotatedMember.isAnnotationPresent(annotationClass); }
@Override public Object resolveResource(InjectionPoint injectionPoint) { final Member member = injectionPoint.getMember(); AnnotatedMember<?> annotatedMember; if (injectionPoint.getAnnotated() instanceof AnnotatedField) { annotatedMember = (AnnotatedField<?>) injectionPoint.getAnnotated(); } else { annotatedMember = ((AnnotatedParameter<?>) injectionPoint.getAnnotated()).getDeclaringCallable(); } if (!annotatedMember.isAnnotationPresent(Resource.class)) { throw WeldLogger.ROOT_LOGGER.annotationNotFound(Resource.class, member); } if (member instanceof Method && ((Method) member).getParameterTypes().length != 1) { throw WeldLogger.ROOT_LOGGER.injectionPointNotAJavabean((Method) member); } String name = getResourceName(injectionPoint); for (ResourceInjectionResolver resolver : resourceResolvers) { Object result = resolver.resolve(name); if (result != null) { return result; } } try { return context.lookup(name); } catch (NamingException e) { throw WeldLogger.ROOT_LOGGER.couldNotFindResource(name, injectionPoint.getMember().toString(), e); } }
@Override public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) { return annotatedMember.isAnnotationPresent(annotationClass); }
/** * Stores any producer method that is annotated with @Push */ <T> void findFlowDefinition(@Observes ProcessProducer<T, PushContext> processProducer) { if (processProducer.getAnnotatedMember().isAnnotationPresent(Push.class)) { pushContextProducers.add(processProducer.getProducer()); } }
/** * Stores any producer method that is annotated with @FlowDefinition. */ <T> void findFlowDefinition(@Observes ProcessProducer<T, Flow> processProducer) { if (processProducer.getAnnotatedMember().isAnnotationPresent(FlowDefinition.class)) { flowProducers.add(processProducer.getProducer()); } } }
<T> void findFlowDefiners(@Observes ProcessProducer<T, Flow> pp) { if (pp.getAnnotatedMember().isAnnotationPresent(FlowDefinition.class)) { flowProducers.add(pp.getProducer()); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Discovered Flow Producer {0}", pp.getProducer().toString()); } } }
<T> void findFlowDefiners(@Observes ProcessProducer<T, Flow> pp) { if (pp.getAnnotatedMember().isAnnotationPresent(FlowDefinition.class)) { flowProducers.add(pp.getProducer()); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Discovered Flow Producer {0}", pp.getProducer().toString()); } } }
<T> void findFlowDefiners(@Observes ProcessProducer<T, Flow> pp) { if (pp.getAnnotatedMember().isAnnotationPresent(FlowDefinition.class)) { flowProducers.add(pp.getProducer()); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Discovered Flow Producer {0}", pp.getProducer().toString()); } } }
<T> void findFlowDefiners(@Observes ProcessProducer<T, Flow> pp) { if (pp.getAnnotatedMember().isAnnotationPresent(FlowDefinition.class)) { flowProducers.add(pp.getProducer()); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Discovered Flow Producer {0}", pp.getProducer().toString()); } } }
@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()); } }
public void processDogProducerProducer(@Observes ProcessProducer<DogProducer, Dog> producerEvent) { if (producerEvent.getAnnotatedMember().isAnnotationPresent(Noisy.class)) { noisyDogProducer = producerEvent.getProducer(); assert producerEvent.getAnnotatedMember() instanceof AnnotatedMethod<?>; } else if (producerEvent.getAnnotatedMember().isAnnotationPresent(Quiet.class)) { quietDogProducer = producerEvent.getProducer(); assert producerEvent.getAnnotatedMember() instanceof AnnotatedField<?>; } }
public void processDogProducerProducer(@Observes ProcessProducer<DogProducer, Dog> producerEvent) { if (producerEvent.getAnnotatedMember().isAnnotationPresent(Noisy.class)) { noisyDogProducer = producerEvent.getProducer(); assert producerEvent.getAnnotatedMember() instanceof AnnotatedMethod<?>; } else if (producerEvent.getAnnotatedMember().isAnnotationPresent(Quiet.class)) { quietDogProducer = producerEvent.getProducer(); assert producerEvent.getAnnotatedMember() instanceof AnnotatedField<?>; } }
@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()); } }
<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.isAnnotationPresent(OAuthApplication.class)) { if (annotatedMember instanceof AnnotatedField) {