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