本文整理了Java中javax.enterprise.inject.spi.AnnotatedMember.getBaseType()
方法的一些代码示例,展示了AnnotatedMember.getBaseType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotatedMember.getBaseType()
方法的具体详情如下:
包路径:javax.enterprise.inject.spi.AnnotatedMember
类名称: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()));
}
}
}
内容来源于网络,如有侵权,请联系作者删除!