private boolean isEnabledAlternative(AnnotatedType<?> at, Set<Class<? extends Annotation>> stereotypes) { AlternativesManager alternativesManager = webBeansContext.getAlternativesManager(); if (alternativesManager.isAlternative(at.getJavaClass(), stereotypes)) { return true; } if (stereotypes != null && !stereotypes.isEmpty() && at.getAnnotations(Priority.class) != null) { for (Class<? extends Annotation> stereotype : stereotypes) { if (alternativesManager.isAlternativeStereotype(stereotype)) { return true; } } } return false; }
public SpecializationUtil(WebBeansContext webBeansContext) { this.webBeansContext = webBeansContext; this.alternativesManager = webBeansContext.getAlternativesManager(); this.webBeansUtil = webBeansContext.getWebBeansUtil(); this.ejbPlugin = webBeansContext.getPluginLoader().getEjbPlugin(); }
public boolean isBeanEnabled(AnnotatedType<?> at, Set<Class<? extends Annotation>> stereotypes) { boolean isAlternative = isAlternative(at, stereotypes); if (!isAlternative) { return true; } AlternativesManager alternativesManager = webBeansContext.getAlternativesManager(); if (alternativesManager.isAlternative(at.getJavaClass(), stereotypes)) { return true; } if (stereotypes != null && !stereotypes.isEmpty() && at.getAnnotation(Priority.class) != null) { for (Class<? extends Annotation> stereotype : stereotypes) { if (alternativesManager.isAlternativeStereotype(stereotype)) { return true; } } } return false; }
/** * Creates a new injection resolve for given bean manager. * * @param webBeansContext WebBeansContext */ public InjectionResolver(WebBeansContext webBeansContext) { this.webBeansContext = webBeansContext; alternativesManager = webBeansContext.getAlternativesManager(); startup = true; fastMatching = false; instanceBean = webBeansContext.getWebBeansUtil().getInstanceBean(); eventBean = webBeansContext.getWebBeansUtil().getEventBean(); }
Set<Class<?>> xmlConfiguredAlternatives = webBeansContext.getAlternativesManager().getXmlConfiguredAlternatives(); InjectionResolver injectionResolver = webBeansContext.getBeanManagerImpl().getInjectionResolver();
private void configureAlternatives(URL bdaLocation, List<String> alternatives, boolean isStereotype) AlternativesManager manager = webBeansContext.getAlternativesManager(); AnnotatedElementFactory annotatedElementFactory = webBeansContext.getAnnotatedElementFactory();
private void registerAlternativesDecoratorsAndInterceptorsWithPriority(List<AnnotatedType<?>> annotatedTypes) AlternativesManager alternativesManager = webBeansContext.getAlternativesManager();
List<Class<?>> interceptors = interceptorsManager.getPrioritizedInterceptors(); List<Class<?>> decorators = decoratorsManager.getPrioritizedDecorators(); List<Class<?>> alternatives = webBeansContext.getAlternativesManager().getPrioritizedAlternatives();
final AlternativesManager alternativesManager = webBeansContext.getAlternativesManager(); final DecoratorsManager decoratorsManager = webBeansContext.getDecoratorsManager(); final InterceptorsManager interceptorsManager = webBeansContext.getInterceptorsManager();
if (bean.isAlternative() && !webBeansContext.getAlternativesManager().isAlternative(bean) && !(bean instanceof Prioritized) && !bean.getBeanClass().isAnnotationPresent(Priority.class)) webBeansContext.getAlternativesManager().addPrioritizedAlternativeBean(bean);
producer.setEnabled(isAlternative(parent.getAnnotatedType(), parent.getStereotypes()) && webBeansContext.getAlternativesManager().isAlternative(parent) || isAlternative(parent.getAnnotatedType(), stereotypes) && webBeansContext.getAlternativesManager().isAlternative(producer));
if (priority != null && !webBeansContext.getAlternativesManager() .isAlternative(annotatedType.getJavaClass(), Collections.<Class<? extends Annotation>>emptySet())) webBeansContext.getAlternativesManager().addPriorityClazzAlternative(annotatedType.getJavaClass(), priority);