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

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

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

AnnotatedMember.getBaseType介绍

暂无

代码示例

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

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

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

@Override
public Type getBaseType() {
  return delegate.getBaseType();
}

代码示例来源:origin: org.agorava/solder-generics-impl

private <X> boolean validateGenericProducer(Annotation genericConfiguration, Bean<?> bean, AnnotatedMember<X> member) {
  Class<?> configType = genericConfiguration.annotationType().getAnnotation(GenericType.class).value();
  boolean valid = false;
  for (Type type : bean.getTypes()) {
    if (type instanceof Class<?>) {
      Class<?> clazz = (Class<?>) type;
      if (configType.isAssignableFrom(clazz)) {
        valid = true;
        break;
      }
    }
  }
  if (!valid) {
    AnnotatedType<X> declaringType = member.getDeclaringType();
    errors.add("Generic producer method is not of correct type. Producer: " + declaringType.getJavaClass().getName() + "." + member.getJavaMember().getName() + ". Expected producer to be of type " + configType + " but was actually " + member.getBaseType());
  }
  return valid;
}

代码示例来源:origin: weld/core

protected Type getResourceInjectionPointType(AnnotatedMember<?> member) {
  if (member instanceof AnnotatedField<?>) {
    return member.getBaseType();
  }
  if (member instanceof AnnotatedMethod<?>) {
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    if (method.getParameters().size() != 1) {
      throw UtilLogger.LOG.resourceSetterInjectionNotAJavabean(method);
    }
    return method.getParameters().get(0).getBaseType();
  }
  throw new IllegalArgumentException("Unknown member " + member);
}

代码示例来源:origin: weld/core

protected Type getResourceInjectionPointType(AnnotatedMember<?> member) {
  if (member instanceof AnnotatedField<?>) {
    return member.getBaseType();
  }
  if (member instanceof AnnotatedMethod<?>) {
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    if (method.getParameters().size() != 1) {
      throw UtilLogger.LOG.resourceSetterInjectionNotAJavabean(method);
    }
    return method.getParameters().get(0).getBaseType();
  }
  throw new IllegalArgumentException("Unknown member " + member);
}

代码示例来源:origin: weld/core

protected Type getResourceInjectionPointType(AnnotatedMember<?> member) {
  if (member instanceof AnnotatedField<?>) {
    return member.getBaseType();
  }
  if (member instanceof AnnotatedMethod<?>) {
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    if (method.getParameters().size() != 1) {
      throw UtilLogger.LOG.resourceSetterInjectionNotAJavabean(method);
    }
    return method.getParameters().get(0).getBaseType();
  }
  throw new IllegalArgumentException("Unknown member " + member);
}

代码示例来源:origin: org.jboss.weld.se/weld-se

protected Type getResourceInjectionPointType(AnnotatedMember<?> member) {
  if (member instanceof AnnotatedField<?>) {
    return member.getBaseType();
  }
  if (member instanceof AnnotatedMethod<?>) {
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    if (method.getParameters().size() != 1) {
      throw UtilLogger.LOG.resourceSetterInjectionNotAJavabean(method);
    }
    return method.getParameters().get(0).getBaseType();
  }
  throw new IllegalArgumentException("Unknown member " + member);
}

代码示例来源:origin: org.jboss.weld.se/weld-se-shaded

protected Type getResourceInjectionPointType(AnnotatedMember<?> member) {
  if (member instanceof AnnotatedField<?>) {
    return member.getBaseType();
  }
  if (member instanceof AnnotatedMethod<?>) {
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    if (method.getParameters().size() != 1) {
      throw UtilLogger.LOG.resourceSetterInjectionNotAJavabean(method);
    }
    return method.getParameters().get(0).getBaseType();
  }
  throw new IllegalArgumentException("Unknown member " + member);
}

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

protected Type getResourceInjectionPointType(AnnotatedMember<?> member) {
  if (member instanceof AnnotatedField<?>) {
    return member.getBaseType();
  }
  if (member instanceof AnnotatedMethod<?>) {
    AnnotatedMethod<?> method = (AnnotatedMethod<?>) member;
    if (method.getParameters().size() != 1) {
      throw UtilLogger.LOG.resourceSetterInjectionNotAJavabean(method);
    }
    return method.getParameters().get(0).getBaseType();
  }
  throw new IllegalArgumentException("Unknown member " + member);
}

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

@Override
public Class<?> getProducerOrObserverType()
{
  checkState();
  return ClassUtil.getClazz(getAnnotatedMember().getBaseType());
}

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

private void configuration(@Observes AfterDeploymentValidation adv, BeanManager manager) {
    // Fire configuration event
    manager.fireEvent(configuration);
    configuration.unmodifiable();

    // Produce and register custom metrics
    MetricRegistry registry = getReference(manager, MetricRegistry.class);
    MetricName metricName = getReference(manager, MetricName.class);
    for (Map.Entry<Bean<?>, AnnotatedMember<?>> bean : metrics.entrySet()) {
      // TODO: add MetricSet metrics into the metric registry
      if (bean.getKey().getTypes().contains(MetricSet.class)
        // skip non @Default beans
        || !bean.getKey().getQualifiers().contains(DEFAULT)
        // skip producer methods with injection point
        || hasInjectionPoints(bean.getValue()))
        continue;
      registry.register(metricName.of(bean.getValue()), (Metric) getReference(manager, bean.getValue().getBaseType(), bean.getKey()));
    }

    // Let's clear the collected metric producers
    metrics.clear();
  }
}

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

private void configuration(@Observes AfterDeploymentValidation adv, BeanManager manager) {
    // Fire configuration event
    manager.fireEvent(configuration);
    configuration.unmodifiable();

    // Produce and register custom metrics
    MetricRegistry registry = getReference(manager, MetricRegistry.class);
    MetricName metricName = getReference(manager, MetricName.class);
    for (Map.Entry<Bean<?>, AnnotatedMember<?>> bean : metrics.entrySet()) {
      // TODO: add MetricSet metrics into the metric registry
      if (bean.getKey().getTypes().contains(MetricSet.class)
        // skip non @Default beans
        || !bean.getKey().getQualifiers().contains(DEFAULT)
        // skip producer methods with injection point
        || hasInjectionPoints(bean.getValue()))
        continue;
      registry.register(metricName.of(bean.getValue()), (Metric) getReference(manager, bean.getValue().getBaseType(), bean.getKey()));
    }

    // Let's clear the collected metric producers
    metrics.clear();
  }
}

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

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

代码示例来源:origin: weld/core

private ProcessProducerImpl(BeanManagerImpl beanManager, AnnotatedMember<T> annotatedMember, AbstractProducerBean<T, X, ?> bean) {
  super(beanManager, ProcessProducer.class, new Type[] { bean.getAnnotated().getDeclaringType().getBaseType(), bean.getAnnotated().getBaseType() });
  this.bean = bean;
  this.annotatedMember = annotatedMember;
}

代码示例来源:origin: weld/core

private ProcessProducerImpl(BeanManagerImpl beanManager, AnnotatedMember<T> annotatedMember, AbstractProducerBean<T, X, ?> bean) {
  super(beanManager, ProcessProducer.class, new Type[] { bean.getAnnotated().getDeclaringType().getBaseType(), bean.getAnnotated().getBaseType() });
  this.bean = bean;
  this.annotatedMember = annotatedMember;
}

代码示例来源:origin: org.jboss.weld.se/weld-se

private ProcessProducerImpl(BeanManagerImpl beanManager, AnnotatedMember<T> annotatedMember, AbstractProducerBean<T, X, ?> bean) {
  super(beanManager, ProcessProducer.class, new Type[] { bean.getAnnotated().getDeclaringType().getBaseType(), bean.getAnnotated().getBaseType() });
  this.bean = bean;
  this.annotatedMember = annotatedMember;
}

代码示例来源:origin: weld/core

private ProcessProducerImpl(BeanManagerImpl beanManager, AnnotatedMember<T> annotatedMember, AbstractProducerBean<T, X, ?> bean) {
  super(beanManager, ProcessProducer.class, new Type[] { bean.getAnnotated().getDeclaringType().getBaseType(), bean.getAnnotated().getBaseType() });
  this.bean = bean;
  this.annotatedMember = annotatedMember;
}

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

private ProcessProducerImpl(BeanManagerImpl beanManager, AnnotatedMember<T> annotatedMember, AbstractProducerBean<T, X, ?> bean) {
  super(beanManager, ProcessProducer.class, new Type[] { bean.getAnnotated().getDeclaringType().getBaseType(), bean.getAnnotated().getBaseType() });
  this.bean = bean;
  this.annotatedMember = annotatedMember;
}

代码示例来源:origin: org.jboss.weld.se/weld-se-shaded

private ProcessProducerImpl(BeanManagerImpl beanManager, AnnotatedMember<T> annotatedMember, AbstractProducerBean<T, X, ?> bean) {
  super(beanManager, ProcessProducer.class, new Type[] { bean.getAnnotated().getDeclaringType().getBaseType(), bean.getAnnotated().getBaseType() });
  this.bean = bean;
  this.annotatedMember = annotatedMember;
}

代码示例来源:origin: com.kumuluz.ee.metrics/kumuluzee-metrics-core

private void registerMetrics(@Observes AfterDeploymentValidation adv, BeanManager manager) {
  for (ProducerMemberRegistration registration : producerMembers) {
    if (registration.getBean().getQualifiers().contains(DEFAULT) &&
        !hasInjectionPoints(registration.getMember())) {
      applicationRegistry.register(registration.getMetadata(), getReference(manager,
          registration.getMember().getBaseType(), registration.getBean()));
    }
  }
}

相关文章