javax.enterprise.inject.spi.AnnotatedMember.isAnnotationPresent()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中javax.enterprise.inject.spi.AnnotatedMember.isAnnotationPresent()方法的一些代码示例,展示了AnnotatedMember.isAnnotationPresent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotatedMember.isAnnotationPresent()方法的具体详情如下:
包路径:javax.enterprise.inject.spi.AnnotatedMember
类名称:AnnotatedMember
方法名:isAnnotationPresent

AnnotatedMember.isAnnotationPresent介绍

暂无

代码示例

代码示例来源:origin: oracle/helidon

@Override
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) {
  return annotatedMember.isAnnotationPresent(annotationClass);
}

代码示例来源:origin: wildfly/wildfly

@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);
  }
}

代码示例来源:origin: io.helidon.microprofile.metrics/helidon-microprofile-metrics

@Override
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) {
  return annotatedMember.isAnnotationPresent(annotationClass);
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-impl

/**
 * 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());
  }
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-impl

/**
   * Stores any producer method that is annotated with &#64;FlowDefinition.
   */
  <T> void findFlowDefinition(@Observes ProcessProducer<T, Flow> processProducer)
  {
    if (processProducer.getAnnotatedMember().isAnnotationPresent(FlowDefinition.class))
    {
      flowProducers.add(processProducer.getProducer());
    }
  }
}

代码示例来源:origin: org.glassfish/javax.faces

<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());
    }
  }
}

代码示例来源:origin: org.glassfish/jakarta.faces

<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());
    }
  }
}

代码示例来源:origin: com.sun.faces/jsf-impl

<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());
    }
  }
}

代码示例来源:origin: eclipse-ee4j/mojarra

<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());
    }
  }
}

代码示例来源:origin: io.astefanutti.metrics.cdi/metrics-cdi

@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());
  }
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

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<?>;
  }
}

代码示例来源:origin: org.jboss.jsr299.tck/jsr299-tck-impl

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<?>;
 }
}

代码示例来源:origin: astefanutti/metrics-cdi

@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());
  }
}

代码示例来源:origin: astefanutti/further-cdi

<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));
    });
  }
}

代码示例来源:origin: agorava/agorava-core

if (annotatedMember.isAnnotationPresent(OAuthApplication.class)) {
  if (annotatedMember instanceof AnnotatedField) {

相关文章