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

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

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

AnnotatedParameter.getAnnotation介绍

暂无

代码示例

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

@Override
public <T extends Annotation> T getAnnotation(final Class<T> clazz)
{
 if (BusManaged.class.isAssignableFrom(clazz))
 {
   return (T) qualifier;
 }
 return param.getAnnotation(clazz);
}

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

public OSGiServiceAnnotatedParameter(AnnotatedParameter parameter) {
  logger.trace("Entering OSGiServiceAnnotatedParameter : "
         + "OSGiServiceAnnotatedParameter() with parameter {}",
         new Object[] {parameter});
  this.parameter = parameter;
  filter = FilterGenerator.makeFilter(parameter.getAnnotations());
  annotations.add(filter);
  //annotations.add(new AnnotationLiteral<OSGiService>() {});
  annotations.add(new OSGiServiceAnnotation(
      parameter.getAnnotation(OSGiService.class).value()));
  if (parameter.getAnnotation(Required.class) != null) {
    annotations.add(new AnnotationLiteral<Required>() {
    });
  }
  for (Annotation annotation : parameter.getAnnotations()) {
    if (!annotation.annotationType().isAnnotationPresent(Qualifier.class)) {
      annotations.add(annotation);
    }
  }
  logger.debug("New OSGiServiceAnnotatedParameter constructed {}", this);
}

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

/**
 * Sole Constructor.
 *
 * @param method found handler
 * @param bm     active BeanManager
 * @throws IllegalArgumentException if method is null, has no params or first param is not annotated with {@link
 *                                  Handles}
 */
public HandlerMethodImpl(final AnnotatedMethod<?> method, final BeanManager bm) {
  if (!HandlerMethodImpl.isHandler(method)) {
    throw new IllegalArgumentException(MessageFormat.format("{0} is not a valid handler", method));
  }
  final Set<Annotation> tmpQualifiers = new HashSet<Annotation>();
  this.handler = method;
  this.javaMethod = method.getJavaMember();
  this.handlerParameter = findHandlerParameter(method);
  if (!this.handlerParameter.isAnnotationPresent(Handles.class)) {
    throw new IllegalArgumentException("Method is not annotated with @Handles");
  }
  this.traversalMode = this.handlerParameter.getAnnotation(Handles.class).during();
  this.precedence = this.handlerParameter.getAnnotation(Handles.class).precedence();
  tmpQualifiers.addAll(Beans.getQualifiers(bm, this.handlerParameter.getAnnotations()));
  if (tmpQualifiers.isEmpty()) {
    tmpQualifiers.add(AnyLiteral.INSTANCE);
  }
  this.qualifiers = tmpQualifiers;
  this.beanClass = method.getJavaMember().getDeclaringClass();
  this.exceptionType = ((ParameterizedType) this.handlerParameter.getBaseType()).getActualTypeArguments()[0];
}

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

private <X> void buildInjectionPoints(Bean<?> owner, AnnotatedCallable<X> callable, Collection<InjectionPoint> lists)
{
  List<AnnotatedParameter<X>> parameters = callable.getParameters();
  for (AnnotatedParameter<?> parameter : parameters)
  {
    // @Observes and @ObservesAsync are not injection point type for method parameters
    if (parameter.getAnnotation(Observes.class) == null && parameter.getAnnotation(ObservesAsync.class) == null)
    {
      lists.add(buildInjectionPoint(owner, parameter, true));
    }
  }
}

代码示例来源:origin: com.sun.jersey/jersey-servlet

DefaultValue defaultValue = parameter.getAnnotation(DefaultValue.class);
if (defaultValue != null) {
  mustPatch = true;

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

protected void checkObserverCondition(AnnotatedParameter<T> annotatedObservesParameter)
{
  if (annotatedObservesParameter.getAnnotation(WithAnnotations.class) != null)
  {
    throw new WebBeansConfigurationException("@WithAnnotations must only be used for ProcessAnnotatedType events");
  }
}

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

before = handlerParameter.getAnnotation(BeforeHandles.class) != null;
  ordinal = handlerParameter.getAnnotation(BeforeHandles.class).ordinal();
  ordinal = handlerParameter.getAnnotation(Handles.class).ordinal();

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

private boolean isAnnotated(AnnotatedType<?> type, Class<? extends Annotation> annotation) {
  for (AnnotatedMethod<?> m : type.getMethods()) {
    for (AnnotatedParameter<?> p : m.getParameters()) {
      if (p.getAnnotation(annotation) != null)
        return true;
    }
  }
  return false;
}

代码示例来源:origin: com.sun.jersey/jersey-bundle

DefaultValue defaultValue = parameter.getAnnotation(DefaultValue.class);
if (defaultValue != null) {
  mustPatch = true;

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

public ContainerEventObserverMethodImpl(AbstractOwbBean<?> bean, AnnotatedMethod<T> annotatedObserverMethod,
                    AnnotatedParameter<T> annotatedObservesParameter)
{
  // we do NOT fire any further events while building this ObserverMethod, e.g for ProcessInjectionPoint...
  super(bean, annotatedObserverMethod, annotatedObservesParameter, false);
  WithAnnotations withAnnotationsAnn = annotatedObservesParameter.getAnnotation(WithAnnotations.class);
  if (withAnnotationsAnn != null)
  {
    Type baseType = annotatedObservesParameter.getBaseType();
    if (ParameterizedType.class.isInstance(baseType))
    {
      baseType = ParameterizedType.class.cast(baseType).getRawType();
    }
    if (baseType.equals(ProcessAnnotatedType.class))
    {
      withAnnotations = withAnnotationsAnn.value();
    }
    else
    {
      throw new WebBeansConfigurationException("WithAnnotations must only be used for ProcessAnnotatedType");
    }
  }
  else
  {
    withAnnotations = null;
  }
}

代码示例来源:origin: jersey/jersey-1.x

DefaultValue defaultValue = parameter.getAnnotation(DefaultValue.class);
if (defaultValue != null) {
  mustPatch = true;

代码示例来源: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));
  }
}

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

AnnotatedParameter<?> param = parameters.get(i);
Observes observes = param.getAnnotation(Observes.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: org.apache.openwebbeans/openwebbeans-impl

for (AnnotatedParameter parameter : parameters)
  Observes observes = parameter.getAnnotation(Observes.class);
  ObservesAsync observesAsync = parameter.getAnnotation(ObservesAsync.class);
  if (observes != null || observesAsync != null)
    Priority prio = parameter.getAnnotation(Priority.class);
    if (prio != null)

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

@Override
public ObserverMethodConfigurator<T> read(AnnotatedMethod<?> method) {
  checkArgumentNotNull(method);
  Set<AnnotatedParameter<?>> eventParameters = method.getParameters().stream()
      .filter((p) -> p.isAnnotationPresent(Observes.class) || p.isAnnotationPresent(ObservesAsync.class)).collect(Collectors.toSet());
  checkEventParams(eventParameters, method.getJavaMember());
  AnnotatedParameter<?> eventParameter = eventParameters.iterator().next();
  Observes observesAnnotation = eventParameter.getAnnotation(Observes.class);
  if (observesAnnotation != null) {
    reception(observesAnnotation.notifyObserver());
    transactionPhase(observesAnnotation.during());
  } else {
    reception(eventParameter.getAnnotation(ObservesAsync.class).notifyObserver());
  }
  Priority priority = method.getAnnotation(Priority.class);
  if (priority != null) {
    priority(priority.value());
  }
  beanClass(eventParameter.getDeclaringCallable().getDeclaringType().getJavaClass());
  observedType(eventParameter.getBaseType());
  qualifiers(Configurators.getQualifiers(eventParameter));
  return this;
}

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

@Override
public ObserverMethodConfigurator<T> read(AnnotatedMethod<?> method) {
  checkArgumentNotNull(method);
  Set<AnnotatedParameter<?>> eventParameters = method.getParameters().stream()
      .filter((p) -> p.isAnnotationPresent(Observes.class) || p.isAnnotationPresent(ObservesAsync.class)).collect(Collectors.toSet());
  checkEventParams(eventParameters, method.getJavaMember());
  AnnotatedParameter<?> eventParameter = eventParameters.iterator().next();
  Observes observesAnnotation = eventParameter.getAnnotation(Observes.class);
  if (observesAnnotation != null) {
    reception(observesAnnotation.notifyObserver());
    transactionPhase(observesAnnotation.during());
  } else {
    reception(eventParameter.getAnnotation(ObservesAsync.class).notifyObserver());
  }
  Priority priority = method.getAnnotation(Priority.class);
  if (priority != null) {
    priority(priority.value());
  }
  beanClass(eventParameter.getDeclaringCallable().getDeclaringType().getJavaClass());
  observedType(eventParameter.getBaseType());
  qualifiers(Configurators.getQualifiers(eventParameter));
  return this;
}

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

@Override
public ObserverMethodConfigurator<T> read(AnnotatedMethod<?> method) {
  checkArgumentNotNull(method);
  Set<AnnotatedParameter<?>> eventParameters = method.getParameters().stream()
      .filter((p) -> p.isAnnotationPresent(Observes.class) || p.isAnnotationPresent(ObservesAsync.class)).collect(Collectors.toSet());
  checkEventParams(eventParameters, method.getJavaMember());
  AnnotatedParameter<?> eventParameter = eventParameters.iterator().next();
  Observes observesAnnotation = eventParameter.getAnnotation(Observes.class);
  if (observesAnnotation != null) {
    reception(observesAnnotation.notifyObserver());
    transactionPhase(observesAnnotation.during());
  } else {
    reception(eventParameter.getAnnotation(ObservesAsync.class).notifyObserver());
  }
  Priority priority = method.getAnnotation(Priority.class);
  if (priority != null) {
    priority(priority.value());
  }
  beanClass(eventParameter.getDeclaringCallable().getDeclaringType().getJavaClass());
  observedType(eventParameter.getBaseType());
  qualifiers(Configurators.getQualifiers(eventParameter));
  return this;
}

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

@Override
public ObserverMethodConfigurator<T> read(AnnotatedMethod<?> method) {
  checkArgumentNotNull(method);
  Set<AnnotatedParameter<?>> eventParameters = method.getParameters().stream()
      .filter((p) -> p.isAnnotationPresent(Observes.class) || p.isAnnotationPresent(ObservesAsync.class)).collect(Collectors.toSet());
  checkEventParams(eventParameters, method.getJavaMember());
  AnnotatedParameter<?> eventParameter = eventParameters.iterator().next();
  Observes observesAnnotation = eventParameter.getAnnotation(Observes.class);
  if (observesAnnotation != null) {
    reception(observesAnnotation.notifyObserver());
    transactionPhase(observesAnnotation.during());
  } else {
    reception(eventParameter.getAnnotation(ObservesAsync.class).notifyObserver());
  }
  Priority priority = method.getAnnotation(Priority.class);
  if (priority != null) {
    priority(priority.value());
  }
  beanClass(eventParameter.getDeclaringCallable().getDeclaringType().getJavaClass());
  observedType(eventParameter.getBaseType());
  qualifiers(Configurators.getQualifiers(eventParameter));
  return this;
}

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

@Override
public ObserverMethodConfigurator<T> read(AnnotatedMethod<?> method) {
  checkArgumentNotNull(method);
  Set<AnnotatedParameter<?>> eventParameters = method.getParameters().stream()
      .filter((p) -> p.isAnnotationPresent(Observes.class) || p.isAnnotationPresent(ObservesAsync.class)).collect(Collectors.toSet());
  checkEventParams(eventParameters, method.getJavaMember());
  AnnotatedParameter<?> eventParameter = eventParameters.iterator().next();
  Observes observesAnnotation = eventParameter.getAnnotation(Observes.class);
  if (observesAnnotation != null) {
    reception(observesAnnotation.notifyObserver());
    transactionPhase(observesAnnotation.during());
  } else {
    reception(eventParameter.getAnnotation(ObservesAsync.class).notifyObserver());
  }
  Priority priority = method.getAnnotation(Priority.class);
  if (priority != null) {
    priority(priority.value());
  }
  beanClass(eventParameter.getDeclaringCallable().getDeclaringType().getJavaClass());
  observedType(eventParameter.getBaseType());
  qualifiers(Configurators.getQualifiers(eventParameter));
  return this;
}

相关文章