@Override public boolean isPassivatingScope(Class<? extends Annotation> annotationType) { ScopeModel<?> scope = getServices().get(MetaAnnotationStore.class).getScopeModel(annotationType); return scope.isValid() && scope.isPassivating(); }
@Override public void addQualifier(Class<? extends Annotation> bindingType) { checkWithinObserverNotification(); getTypeStore().add(bindingType, QualifierLiteral.INSTANCE); getBeanManager().getServices().get(ClassTransformer.class).clearAnnotationData(bindingType); getBeanManager().getServices().get(MetaAnnotationStore.class).clearAnnotationData(bindingType); BootstrapLogger.LOG.addQualifierCalled(getReceiver(), bindingType); }
@Override public boolean isQualifier(Class<? extends Annotation> annotationType) { return getServices().get(MetaAnnotationStore.class).getBindingTypeModel(annotationType).isValid(); }
private void addImplementationServices(ServiceRegistry services) { final WeldConfiguration configuration = services.get(WeldConfiguration.class); services.add(SlimAnnotatedTypeStore.class, new SlimAnnotatedTypeStoreImpl()); if (services.get(ClassTransformer.class) == null) { throw new IllegalStateException(ClassTransformer.class.getSimpleName() + " not installed."); services.add(MemberTransformer.class, new MemberTransformer(services.get(ClassTransformer.class))); services.add(MetaAnnotationStore.class, new MetaAnnotationStore(services.get(ClassTransformer.class)));
@Override public boolean isInterceptorBinding(Class<? extends Annotation> annotationType) { return getServices().get(MetaAnnotationStore.class).getInterceptorBindingModel(annotationType).isValid(); }
@Override public boolean isStereotype(Class<? extends Annotation> annotationType) { return getServices().get(MetaAnnotationStore.class).getStereotype(annotationType).isValid(); }
public Set<QualifierInstance> getQualifierInstances() { if (qualifiers == null) { qualifiers = beanManager.getServices().get(MetaAnnotationStore.class).getQualifierInstances(getQualifiers()); } return qualifiers; }
private static void checkInterceptorBinding(Annotation qualifier, MetaAnnotationStore store) { Preconditions.checkNotNull(qualifier); InterceptorBindingModel<?> model = store.getInterceptorBindingModel(qualifier.annotationType()); if (model == null || !model.isValid()) { throw BeanManagerLogger.LOG.interceptorResolutionWithNonbindingType(qualifier); } } }
/** * * @param annotation * @return the qualifier instance for the given annotation, uses cache if possible */ public QualifierInstance getQualifierInstance(final Annotation annotation) { return isCacheAllowed(annotation) ? qualifierInstanceCache.getValue(annotation) : QualifierInstance.of(annotation, this); }
private static void checkQualifier(Annotation qualifier, MetaAnnotationStore store) { Preconditions.checkNotNull(qualifier); QualifierModel<?> model = store.getBindingTypeModel(qualifier.annotationType()); if (model == null || !model.isValid()) { throw BeanManagerLogger.LOG.invalidQualifier(qualifier); } }
/** * * @param bean * @return the set of qualifier instances for the given bean, uses caches if possible */ public Set<QualifierInstance> getQualifierInstances(final Bean<?> bean) { if (bean instanceof RIBean) { return ((RIBean<?>) bean).getQualifierInstances(); } return getQualifierInstances(bean.getQualifiers()); }
private void addImplementationServices(ServiceRegistry services) { final WeldModules modules = new WeldModules(); services.add(WeldModules.class, modules); final WeldConfiguration configuration = services.get(WeldConfiguration.class); services.add(SlimAnnotatedTypeStore.class, new SlimAnnotatedTypeStoreImpl()); if (services.get(ClassTransformer.class) == null) { throw new IllegalStateException(ClassTransformer.class.getSimpleName() + " not installed."); services.add(MemberTransformer.class, new MemberTransformer(services.get(ClassTransformer.class))); services.add(MetaAnnotationStore.class, new MetaAnnotationStore(services.get(ClassTransformer.class)));
@Override public boolean isInterceptorBinding(Class<? extends Annotation> annotationType) { return getServices().get(MetaAnnotationStore.class).getInterceptorBindingModel(annotationType).isValid(); }
private static boolean isAlternativeStereotype(BeanManagerImpl beanManager, Class<? extends Annotation> stereotype) { final StereotypeModel<? extends Annotation> model = beanManager.getServices().get(MetaAnnotationStore.class).getStereotype(stereotype); if (model.isValid() && model.isAlternative()) { return true; } return false; }
public Set<QualifierInstance> getQualifierInstances() { if (qualifiers == null) { qualifiers = beanManager.getServices().get(MetaAnnotationStore.class).getQualifierInstances(getQualifiers()); } return qualifiers; }
@Override protected void checkQualifier(Annotation qualifier,final QualifierInstance qualifierInstance, Class<? extends Annotation> annotationType) { if (!getMetaAnnotationStore().getInterceptorBindingModel(annotationType).isValid()) { throw BeanManagerLogger.LOG.interceptorResolutionWithNonbindingType(qualifier); } if (qualifierInstances.contains(qualifierInstance)) { throw BeanManagerLogger.LOG.duplicateInterceptorBinding(qualifierInstance); } }
/** * * @param annotation * @return the qualifier instance for the given annotation, uses cache if possible */ public QualifierInstance getQualifierInstance(final Annotation annotation) { return isCacheAllowed(annotation) ? qualifierInstanceCache.getValue(annotation) : QualifierInstance.of(annotation, this); }
private static void checkQualifier(Annotation qualifier, MetaAnnotationStore store) { Preconditions.checkNotNull(qualifier); QualifierModel<?> model = store.getBindingTypeModel(qualifier.annotationType()); if (model == null || !model.isValid()) { throw BeanManagerLogger.LOG.invalidQualifier(qualifier); } }
/** * * @param bean * @return the set of qualifier instances for the given bean, uses caches if possible */ public Set<QualifierInstance> getQualifierInstances(final Bean<?> bean) { if (bean instanceof RIBean) { return ((RIBean<?>) bean).getQualifierInstances(); } return getQualifierInstances(bean.getQualifiers()); }
@Override public void addQualifier(Class<? extends Annotation> bindingType) { checkWithinObserverNotification(); getTypeStore().add(bindingType, QualifierLiteral.INSTANCE); getBeanManager().getServices().get(ClassTransformer.class).clearAnnotationData(bindingType); getBeanManager().getServices().get(MetaAnnotationStore.class).clearAnnotationData(bindingType); BootstrapLogger.LOG.addQualifierCalled(getReceiver(), bindingType); }