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

x33g5p2x  于2022-01-15 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(105)

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

Annotated.isAnnotationPresent介绍

[英]Determine if the program element has an annotation of a certain annotation type. The behavior of this method is similar to AnnotatedElement#isAnnotationPresent(Class) for the underlying program element.
[中]确定程序元素是否具有特定注释类型的注释。此方法的行为类似于底层程序元素的AnnotateDelete#isAnnotationPresent(类)。

代码示例

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

private static boolean hasAnnotation(final Annotated element, final Set<Class<? extends Annotation>> annotations) {
  for (final Class<? extends Annotation> a : annotations) {
    if (element.isAnnotationPresent(a)) {
      return true;
    }
  }
  return false;
}

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

@Override
public ResourceReferenceFactory<Object> registerResourceInjectionPoint(final InjectionPoint injectionPoint) {
  final String result = getResourceName(injectionPoint);
  if (isKnownNamespace(result) && injectionPoint.getAnnotated().isAnnotationPresent(Produces.class)) {
    validateResourceInjectionPointType(getManagedReferenceFactory(getBindInfo(result)), injectionPoint);
  }
  return new ResourceReferenceFactory<Object>() {
    @Override
    public ResourceReference<Object> createResource() {
      return new SimpleResourceReference<Object>(resolveResource(injectionPoint));
    }
  };
}

代码示例来源:origin: org.glassfish.jersey.ext.cdi/jersey-cdi1x

private static boolean hasAnnotation(final Annotated element, final Set<Class<? extends Annotation>> annotations) {
  for (final Class<? extends Annotation> a : annotations) {
    if (element.isAnnotationPresent(a)) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.omnifaces/omnifaces

private void addAnnotatedTypeIfNecessary(Annotated annotated) {
  if (annotated.isAnnotationPresent(Param.class)) {
    Type type = annotated.getBaseType();
    // Skip ParamValue as it is already handled by RequestParameterProducer.
    if (type instanceof ParameterizedType && ParamValue.class.isAssignableFrom((Class<?>) ((ParameterizedType) type).getRawType())) {
      return;
    }
    types.add(type);
  }
}

代码示例来源:origin: net.osgiliath.framework/net.osgiliath.helpers.cdi.eager

/**
 * Add beans to eager startup beans registry.
 * 
 * @param event event to process
 */
public <T> void collect(@Observes ProcessBean<T> event) {
 if (event.getAnnotated().isAnnotationPresent(Eager.class)
   && event.getAnnotated().isAnnotationPresent(ApplicationScoped.class)) {
  this.eagerBeansList.add(event.getBean());
 }
}

代码示例来源:origin: li.rudin.core/core-cdi

public <T> void collect(@Observes ProcessBean<T> event) {
  if (event.getAnnotated().isAnnotationPresent(Eager.class)
      && event.getAnnotated().isAnnotationPresent(ApplicationScoped.class)) {
    eagerBeansList.add(event.getBean());
  }
}

代码示例来源:origin: br.com.jarch/jarch-bpmn

<X> void processBean(@Observes ProcessBean<X> event) {
  if (event.getAnnotated().isAnnotationPresent(Startup.class) &&
      event.getAnnotated().isAnnotationPresent(ApplicationScoped.class)) {
    startupBeans.add(event.getBean());
  }
}

代码示例来源:origin: hawkular/hawkular-metrics

public <T> void collect(@Observes ProcessBean<T> event) {
  if (event.getAnnotated().isAnnotationPresent(Eager.class) &&
    event.getAnnotated().isAnnotationPresent(ApplicationScoped.class)) {
    eagerBeansList.add(event.getBean());
  }
}
public void load(@Observes AfterDeploymentValidation event, BeanManager beanManager) {

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

protected boolean isDelegateInjection(CreationalContextImpl<?> cc)
{
  InjectionPoint ip = cc.getInjectionPoint();
  if (ip == null)
  {
    return false;
  }
  return ip.getAnnotated().isAnnotationPresent(Delegate.class);
}

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

@Produces
public Logger produceLogger(final InjectionPoint injectionPoint) {
 final String loggerName;
 if (injectionPoint.getAnnotated().isAnnotationPresent(NamedLogger.class)) {
  loggerName = injectionPoint.getAnnotated().getAnnotation(NamedLogger.class).value();
 }
 else {
  loggerName = injectionPoint.getMember().getDeclaringClass().getName();
 }
 return LoggerFactory.getLogger(loggerName);
}

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

private void addAnnotatedTypeIfNecessary(Annotated annotated)
{
  if (annotated.isAnnotationPresent(ManagedProperty.class))
  {
    Type type = annotated.getBaseType();
    types.add(new ManagedPropertyInfo(type, annotated.getAnnotation(ManagedProperty.class).value()));
  }
}

代码示例来源:origin: org.infinispan/infinispan-cdi

public void observeEmbeddedCacheManagerBean(ProcessBean<?> processBean) {
  if (processBean.getBean().getTypes().contains(EmbeddedCacheManager.class) && !processBean.getAnnotated().isAnnotationPresent(DefaultBean.class)) {
    // Install any non-default EmbeddedCacheManager producers. We handle default ones separately, to ensure we only pick them up if installed
    installedEmbeddedCacheManagers.add(processBean.getBean().getQualifiers());
  }
}

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

public Object redefineParameterValue(ParameterValue value) {
    if (value.getInjectionPoint().getAnnotated().isAnnotationPresent(Observes.class)) {
      return event;
    } else {
      return value.getDefaultValue(creationalContext);
    }
  }
});

代码示例来源:origin: org.jboss.seam.solder/seam-solder

public Object redefineParameterValue(ParameterValue value)
 {
   if (value.getInjectionPoint().getAnnotated().isAnnotationPresent(Observes.class))
   {
    return event;
   }
   else
   {
    return value.getDefaultValue(creationalContext);
   }
 }
});

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

private boolean isInjectionPointPassivationCapable(InjectionPoint ij, Bean<?> resolvedBean, BeanManagerImpl beanManager) {
  if (!Beans.isPassivationCapableDependency(resolvedBean)) {
    if (((ij.getMember() instanceof Field) && ij.isTransient())) {
      return true;
    }
    if (ij.getAnnotated() instanceof AnnotatedParameter<?> && ij.getAnnotated().isAnnotationPresent(TransientReference.class)) {
      return true;
    }
    return false;
  }
  return true;
}

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

private boolean isInjectionPointPassivationCapable(InjectionPoint ij, Bean<?> resolvedBean, BeanManagerImpl beanManager) {
  if (!Beans.isPassivationCapableDependency(resolvedBean)) {
    if (((ij.getMember() instanceof Field) && ij.isTransient())) {
      return true;
    }
    if (ij.getAnnotated() instanceof AnnotatedParameter<?> && ij.getAnnotated().isAnnotationPresent(TransientReference.class)) {
      return true;
    }
    return false;
  }
  return true;
}

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

private boolean isInjectionPointPassivationCapable(InjectionPoint ij, Bean<?> resolvedBean, BeanManagerImpl beanManager) {
  if (!Beans.isPassivationCapableDependency(resolvedBean)) {
    if (((ij.getMember() instanceof Field) && ij.isTransient())) {
      return true;
    }
    if (ij.getAnnotated() instanceof AnnotatedParameter<?> && ij.getAnnotated().isAnnotationPresent(TransientReference.class)) {
      return true;
    }
    return false;
  }
  return true;
}

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

private boolean isInjectionPointPassivationCapable(InjectionPoint ij, Bean<?> resolvedBean, BeanManagerImpl beanManager) {
  if (!Beans.isPassivationCapableDependency(resolvedBean)) {
    if (((ij.getMember() instanceof Field) && ij.isTransient())) {
      return true;
    }
    if (ij.getAnnotated() instanceof AnnotatedParameter<?> && ij.getAnnotated().isAnnotationPresent(TransientReference.class)) {
      return true;
    }
    return false;
  }
  return true;
}

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

private boolean isInjectionPointPassivationCapable(InjectionPoint ij, Bean<?> resolvedBean, BeanManagerImpl beanManager) {
  if (!Beans.isPassivationCapableDependency(resolvedBean)) {
    if (((ij.getMember() instanceof Field) && ij.isTransient())) {
      return true;
    }
    if (ij.getAnnotated() instanceof AnnotatedParameter<?> && ij.getAnnotated().isAnnotationPresent(TransientReference.class)) {
      return true;
    }
    return false;
  }
  return true;
}

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

@Produces
@TypedMessageBundle
Object produceTypedMessageBundle(InjectionPoint injectionPoint) {
  Annotated annotated = injectionPoint.getAnnotated();
  if (annotated.isAnnotationPresent(Locale.class)) {
    return getBundle(getRawType(injectionPoint.getType()), toLocale(annotated.getAnnotation(Locale.class).value()));
  } else {
    return getBundle(getRawType(injectionPoint.getType()));
  }
}

相关文章