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