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

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

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

AnnotatedParameter.getDeclaringCallable介绍

[英]Get the declaring AnnotatedCallable.
[中]获取可调用的声明注释。

代码示例

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

public static Annotated getResourceAnnotated(InjectionPoint injectionPoint) {
  if(injectionPoint instanceof ParameterInjectionPoint) {
    return ((ParameterInjectionPoint<?, ?>)injectionPoint).getAnnotated().getDeclaringCallable();
  }
  return injectionPoint.getAnnotated();
}

代码示例来源:origin: javax.enterprise/cdi-api

/**
 * Get the underlying {@link Parameter}.
 *
 * @return the {@link Parameter}
 */
default Parameter getJavaParameter() {
  Member member = getDeclaringCallable().getJavaMember();
  if (!(member instanceof Executable)) {
    throw new IllegalStateException("Parameter does not belong to an executable: " + member);
  }
  Executable executable = (Executable) member;
  return executable.getParameters()[getPosition()];
}

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

@Override
public Object resolveResource(InjectionPoint injectionPoint) {
  final Member member = injectionPoint.getMember();
  AnnotatedMember<?> annotatedMember;
  if (injectionPoint.getAnnotated() instanceof AnnotatedField) {
    annotatedMember = (AnnotatedField<?>) injectionPoint.getAnnotated();
  } else {
    annotatedMember = ((AnnotatedParameter<?>) injectionPoint.getAnnotated()).getDeclaringCallable();
  }
  if (!annotatedMember.isAnnotationPresent(Resource.class)) {
    throw WeldLogger.ROOT_LOGGER.annotationNotFound(Resource.class, member);
  }
  if (member instanceof Method && ((Method) member).getParameterTypes().length != 1) {
    throw WeldLogger.ROOT_LOGGER.injectionPointNotAJavabean((Method) member);
  }
  String name = getResourceName(injectionPoint);
  for (ResourceInjectionResolver resolver : resourceResolvers) {
    Object result = resolver.resolve(name);
    if (result != null) {
      return result;
    }
  }
  try {
    return context.lookup(name);
  } catch (NamingException e) {
    throw WeldLogger.ROOT_LOGGER.couldNotFindResource(name, injectionPoint.getMember().toString(), e);
  }
}

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

@Override
  public AnnotatedCallable<X> getDeclaringCallable() {
    return delegate().getDeclaringCallable();
  }
}

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

protected Resource getResourceAnnotation(InjectionPoint injectionPoint) {
  Annotated annotated = injectionPoint.getAnnotated();
  if (annotated instanceof AnnotatedParameter<?>) {
    annotated = ((AnnotatedParameter<?>) annotated).getDeclaringCallable();
  }
  return annotated.getAnnotation(Resource.class);
}

代码示例来源:origin: org.apache.geronimo.specs/geronimo-jcdi_2.0_spec

default Parameter getJavaParameter()
{
  Member javaMember = getDeclaringCallable().getJavaMember();
  if (!Executable.class.isInstance(javaMember))
  {
    throw new IllegalStateException("Parameter does not belong to a Constructor or Method: " + javaMember);
  }
  return ((Executable) javaMember).getParameters()[getPosition()];
}

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

/**
 * Compares two annotated parameters and returns true if they are equal
 */
public static boolean compareAnnotatedParameters(AnnotatedParameter<?> p1, AnnotatedParameter<?> p2) {
  return compareAnnotatedCallable(p1.getDeclaringCallable(), p2.getDeclaringCallable()) && p1.getPosition() == p2.getPosition() && compareAnnotated(p1, p2);
}

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

protected Resource getResourceAnnotation(InjectionPoint injectionPoint) {
  Annotated annotated = injectionPoint.getAnnotated();
  if (annotated instanceof AnnotatedParameter<?>) {
    annotated = ((AnnotatedParameter<?>) annotated).getDeclaringCallable();
  }
  return annotated.getAnnotation(Resource.class);
}

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

/**
 *
 * @param injectionPoint
 * @param factory
 */
SetterResourceInjection(ParameterInjectionPoint<T, X> injectionPoint, ResourceReferenceFactory<T> factory) {
  super(factory);
  AnnotatedMethod<X> annotatedMethod = (AnnotatedMethod<X>) injectionPoint.getAnnotated().getDeclaringCallable();
  accessibleMethod = AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(annotatedMethod.getJavaMember()));
}

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

/**
 *
 * @param injectionPoint
 * @param factory
 */
SetterResourceInjection(ParameterInjectionPoint<T, X> injectionPoint, ResourceReferenceFactory<T> factory) {
  super(factory);
  AnnotatedMethod<X> annotatedMethod = (AnnotatedMethod<X>) injectionPoint.getAnnotated().getDeclaringCallable();
  accessibleMethod = AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(annotatedMethod.getJavaMember()));
}

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

public <X> EnhancedAnnotatedParameter<?, X> loadEnhancedParameter(AnnotatedParameter<X> parameter, String bdaId) {
  if (parameter instanceof EnhancedAnnotatedParameter<?, ?>) {
    return Reflections.cast(parameter);
  }
  EnhancedAnnotatedCallable<?, X, Member> callable = loadEnhancedMember(parameter.getDeclaringCallable(), bdaId);
  return callable.getEnhancedParameters().get(parameter.getPosition());
}

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

public <X> EnhancedAnnotatedParameter<?, X> loadEnhancedParameter(AnnotatedParameter<X> parameter, String bdaId) {
  if (parameter instanceof EnhancedAnnotatedParameter<?, ?>) {
    return Reflections.cast(parameter);
  }
  EnhancedAnnotatedCallable<?, X, Member> callable = loadEnhancedMember(parameter.getDeclaringCallable(), bdaId);
  return callable.getEnhancedParameters().get(parameter.getPosition());
}

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

public <X> EnhancedAnnotatedParameter<?, X> loadEnhancedParameter(AnnotatedParameter<X> parameter, String bdaId) {
  if (parameter instanceof EnhancedAnnotatedParameter<?, ?>) {
    return Reflections.cast(parameter);
  }
  EnhancedAnnotatedCallable<?, X, Member> callable = loadEnhancedMember(parameter.getDeclaringCallable(), bdaId);
  return callable.getEnhancedParameters().get(parameter.getPosition());
}

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

public <X> EnhancedAnnotatedParameter<?, X> loadEnhancedParameter(AnnotatedParameter<X> parameter, String bdaId) {
  if (parameter instanceof EnhancedAnnotatedParameter<?, ?>) {
    return Reflections.cast(parameter);
  }
  EnhancedAnnotatedCallable<?, X, Member> callable = loadEnhancedMember(parameter.getDeclaringCallable(), bdaId);
  return callable.getEnhancedParameters().get(parameter.getPosition());
}

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

public <X> EnhancedAnnotatedParameter<?, X> loadEnhancedParameter(AnnotatedParameter<X> parameter, String bdaId) {
  if (parameter instanceof EnhancedAnnotatedParameter<?, ?>) {
    return Reflections.cast(parameter);
  }
  EnhancedAnnotatedCallable<?, X, Member> callable = loadEnhancedMember(parameter.getDeclaringCallable(), bdaId);
  return callable.getEnhancedParameters().get(parameter.getPosition());
}

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

public static void validateAnnotatedParameter(AnnotatedParameter<?> parameter) {
  validateAnnotated(parameter);
  if (parameter.getPosition() < 0) {
    throw MetadataLogger.LOG.invalidParameterPosition(parameter.getPosition(), parameter);
  }
  checkNotNull(parameter.getDeclaringCallable(), "getDeclaringCallable()", parameter);
}

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

@Override
public ParameterInjectionPointAttributes<?, ?> createInjectionPoint(AnnotatedParameter<?> parameter) {
  AnnotatedTypeValidator.validateAnnotatedParameter(parameter);
  EnhancedAnnotatedParameter<?, ?> enhancedParameter = services.get(MemberTransformer.class).loadEnhancedParameter(parameter, getId());
  return validateInjectionPoint(InferringParameterInjectionPointAttributes.of(enhancedParameter, null,
      parameter.getDeclaringCallable().getDeclaringType().getJavaClass(), this));
}

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

public static void validateAnnotatedParameter(AnnotatedParameter<?> parameter) {
  validateAnnotated(parameter);
  if (parameter.getPosition() < 0) {
    throw MetadataLogger.LOG.invalidParameterPosition(parameter.getPosition(), parameter);
  }
  checkNotNull(parameter.getDeclaringCallable(), "getDeclaringCallable()", parameter);
}

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

@Override
public ParameterInjectionPointAttributes<?, ?> createInjectionPoint(AnnotatedParameter<?> parameter) {
  AnnotatedTypeValidator.validateAnnotatedParameter(parameter);
  EnhancedAnnotatedParameter<?, ?> enhancedParameter = services.get(MemberTransformer.class).loadEnhancedParameter(parameter, getId());
  return validateInjectionPoint(InferringParameterInjectionPointAttributes.of(enhancedParameter, null, parameter.getDeclaringCallable().getDeclaringType().getJavaClass(), this));
}

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

@Override
public ParameterInjectionPointAttributes<?, ?> createInjectionPoint(AnnotatedParameter<?> parameter) {
  AnnotatedTypeValidator.validateAnnotatedParameter(parameter);
  EnhancedAnnotatedParameter<?, ?> enhancedParameter = services.get(MemberTransformer.class).loadEnhancedParameter(parameter, getId());
  return validateInjectionPoint(InferringParameterInjectionPointAttributes.of(enhancedParameter, null,
      parameter.getDeclaringCallable().getDeclaringType().getJavaClass(), this));
}

相关文章