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

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

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

AnnotatedParameter.isAnnotationPresent介绍

暂无

代码示例

代码示例来源:origin: com.caucho/resin

private boolean isCacheKeyParam(List<AnnotatedParameter<?>> params)
{
 for (AnnotatedParameter<?> param : params) {
  if (param.isAnnotationPresent(CacheKeyParam.class)) {
   return true;
  }
 }
 
 return false;
}

代码示例来源:origin: org.jboss.forge/forge-event-bus

@Override
public boolean isAnnotationPresent(final Class<? extends Annotation> clazz)
{
 if (BusManaged.class.isAssignableFrom(clazz))
 {
   return true;
 }
 return param.isAnnotationPresent(clazz);
}

代码示例来源:origin: com.caucho/resin

private boolean isDisposes(AnnotatedMethod<? super X> method)
{
 for (AnnotatedParameter<? super X> param : method.getParameters()) {
  if (param.isAnnotationPresent(Disposes.class))
   return true;
 }
 
 return false;
}

代码示例来源:origin: com.caucho/resin

private AnnotatedParameter<?> getCacheValueParam()
{
 for (AnnotatedParameter<?> param : getParameters()) {
  if (param.isAnnotationPresent(CacheValue.class)) {
   return param;
  }
 }
 
 return null;
}

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

private boolean hasEventParameter(AnnotatedMethod<?> annotatedMethod) {
  for (AnnotatedParameter<?> param : annotatedMethod.getParameters()) {
    if (param.isAnnotationPresent(Observes.class)) {
      return true;
    }
  }
  return false;
}

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

public static <X> AnnotatedParameter<X> getFirstAnnotatedParameter(AnnotatedMethod<X> annotatedMethod, Class<? extends Annotation> annotation)
{
  for (AnnotatedParameter<X> annotatedParameter: annotatedMethod.getParameters())
  {
    if (annotatedParameter.isAnnotationPresent(annotation))
    {
      return annotatedParameter;
    }
  }
  throw new IllegalArgumentException("annotation @" + annotation.getName() + " not found on any parameter");
}

代码示例来源:origin: com.caucho/resin

protected boolean isDisposes(AnnotatedMethod<?> method)
{
 List<AnnotatedParameter<?>> params = (List) method.getParameters();
 for (int i = 0; i < params.size(); i++) {
  AnnotatedParameter<?> param = params.get(i);
  
  if (param.isAnnotationPresent(Disposes.class))
   return true;
 }
 
 return false;
}

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

public static MethodInvocationStrategy forDisposer(MethodInjectionPoint<?, ?> method, BeanManagerImpl manager) {
  List<? extends ParameterInjectionPoint<?, ?>> parameters = method.getParameterInjectionPoints();
  if (parameters.size() == 1 && parameters.get(0).getAnnotated().isAnnotationPresent(Observes.class)) {
    return DISPOSER_SIMPLE_STRATEGY;
  } else {
    return DISPOSER_DEFAULT_STRATEGY;
  }
}

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

public static MethodInvocationStrategy forDisposer(MethodInjectionPoint<?, ?> method, BeanManagerImpl manager) {
  List<? extends ParameterInjectionPoint<?, ?>> parameters = method.getParameterInjectionPoints();
  if (parameters.size() == 1 && parameters.get(0).getAnnotated().isAnnotationPresent(Observes.class)) {
    return DISPOSER_SIMPLE_STRATEGY;
  } else {
    return DISPOSER_DEFAULT_STRATEGY;
  }
}

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

public static MethodInvocationStrategy forDisposer(MethodInjectionPoint<?, ?> method, BeanManagerImpl manager) {
  List<? extends ParameterInjectionPoint<?, ?>> parameters = method.getParameterInjectionPoints();
  if (parameters.size() == 1 && parameters.get(0).getAnnotated().isAnnotationPresent(Observes.class)) {
    return DISPOSER_SIMPLE_STRATEGY;
  } else {
    return DISPOSER_DEFAULT_STRATEGY;
  }
}

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

public static MethodInvocationStrategy forDisposer(MethodInjectionPoint<?, ?> method, BeanManagerImpl manager) {
  List<? extends ParameterInjectionPoint<?, ?>> parameters = method.getParameterInjectionPoints();
  if (parameters.size() == 1 && parameters.get(0).getAnnotated().isAnnotationPresent(Observes.class)) {
    return DISPOSER_SIMPLE_STRATEGY;
  } else {
    return DISPOSER_DEFAULT_STRATEGY;
  }
}

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

public static MethodInvocationStrategy forDisposer(MethodInjectionPoint<?, ?> method, BeanManagerImpl manager) {
  List<? extends ParameterInjectionPoint<?, ?>> parameters = method.getParameterInjectionPoints();
  if (parameters.size() == 1 && parameters.get(0).getAnnotated().isAnnotationPresent(Observes.class)) {
    return DISPOSER_SIMPLE_STRATEGY;
  } else {
    return DISPOSER_DEFAULT_STRATEGY;
  }
}

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

public static MethodInvocationStrategy forDisposer(MethodInjectionPoint<?, ?> method, BeanManagerImpl manager) {
  List<? extends ParameterInjectionPoint<?, ?>> parameters = method.getParameterInjectionPoints();
  if (parameters.size() == 1 && parameters.get(0).getAnnotated().isAnnotationPresent(Observes.class)) {
    return DISPOSER_SIMPLE_STRATEGY;
  } else {
    return DISPOSER_DEFAULT_STRATEGY;
  }
}

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

public static AnnotatedParameter<?> findHandlerParameter(final AnnotatedMethod<?> method) {
  if (!isHandler(method)) {
    throw new IllegalArgumentException("Method is not a valid handler");
  }
  AnnotatedParameter<?> returnParam = null;
  for (AnnotatedParameter<?> param : method.getParameters()) {
    if (param.isAnnotationPresent(Handles.class)) {
      returnParam = param;
      break;
    }
  }
  return returnParam;
}

代码示例来源:origin: org.jboss.weld.osgi/weld-osgi-core-extension

private boolean isCDIOSGiMethod(AnnotatedMethod<? super T> method) {
  if (method.isAnnotationPresent(Inject.class)) {
    for (AnnotatedParameter parameter : method.getParameters()) {
      if (parameter.isAnnotationPresent(OSGiService.class)) {
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: org.glassfish.jersey.containers.glassfish/jersey-gf-cdi

private boolean containsJaxRsParameterizedCtor(AnnotatedType annotatedType) {
  for (AnnotatedConstructor<?> c : (Set<AnnotatedConstructor>) annotatedType.getConstructors()) {
    for (AnnotatedParameter<?> p : c.getParameters()) {
      for (Class<? extends Annotation> a : JaxRsParamProducer.JaxRsParamAnnotationTYPES) {
        if(p.isAnnotationPresent(a)) {
          return true;
        }
      }
    }
  }
  return false;
}

代码示例来源:origin: org.jboss.weld.osgi/weld-osgi-core-extension

private boolean isCDIOSGiConstructor(AnnotatedConstructor<T> constructor) {
  if (constructor.isAnnotationPresent(Inject.class)) {
    for (AnnotatedParameter parameter : constructor.getParameters()) {
      if (parameter.isAnnotationPresent(OSGiService.class)) {
        return true;
      }
    }
  }
  return false;
}

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

@Test
@SpecAssertion(section = PROCESS_ANNOTATED_TYPE, id = "bba")
public void configuratorInitializedWithOriginalAT() {
  AnnotatedType<Cat> catAT = getCurrentManager().getExtension(ProcessAnnotatedTypeObserver.class).getOriginalCatAT();
  assertTrue(catAT.isAnnotationPresent(RequestScoped.class));
  AnnotatedConstructor<Cat> annotatedConstructor = catAT.getConstructors().stream()
      .filter(ac -> ac.getParameters().size() == 1 && ac.getParameters().get(0).getBaseType().equals(Feed.class)).findFirst().get();
  assertTrue(annotatedConstructor.getParameters().iterator().next().isAnnotationPresent(Cats.class));
  assertTrue(annotatedConstructor.isAnnotationPresent(Inject.class));
}

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

private String of(AnnotatedParameter<?> parameter) {
  if (parameter.isAnnotationPresent(Metric.class)) {
    Metric metric = parameter.getAnnotation(Metric.class);
    String name = metric.name().isEmpty() ? getParameterName(parameter) : of(metric.name());
    return metric.absolute() | extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? name : MetricRegistry.name(parameter.getDeclaringCallable().getJavaMember().getDeclaringClass(), name);
  } else {
    return extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? getParameterName(parameter) : MetricRegistry.name(parameter.getDeclaringCallable().getJavaMember().getDeclaringClass(), getParameterName(parameter));
  }
}

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

private String of(AnnotatedParameter<?> parameter) {
  if (parameter.isAnnotationPresent(Metric.class)) {
    Metric metric = parameter.getAnnotation(Metric.class);
    String name = metric.name().isEmpty() ? getParameterName(parameter) : of(metric.name());
    return metric.absolute() | extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? name : MetricRegistry.name(parameter.getDeclaringCallable().getJavaMember().getDeclaringClass(), name);
  } else {
    return extension.<Boolean>getParameter(UseAbsoluteName).orElse(false) ? getParameterName(parameter) : MetricRegistry.name(parameter.getDeclaringCallable().getJavaMember().getDeclaringClass(), getParameterName(parameter));
  }
}

相关文章