Refine search
protected void initDelegateBindings() { this.delegateBindings = new HashSet<Annotation>(); this.delegateBindings.addAll(this.delegateInjectionPoint.getQualifiers()); }
protected static boolean isCacheableInjectionPoint(WeldInjectionPointAttributes<?, ?> attributes) { if (attributes.isDelegate()) { return false; } Class<?> rawType = Reflections.getRawType(attributes.getType()); return !InjectionPoint.class.isAssignableFrom(rawType) && !Instance.class.isAssignableFrom(rawType); }
public void addNewBeansFromInjectionPoints(Set<? extends InjectionPoint> injectionPoints) { for (InjectionPoint injectionPoint : injectionPoints) { WeldInjectionPointAttributes<?, ?> weldInjectionPoint = InjectionPoints.getWeldInjectionPoint(injectionPoint); if (weldInjectionPoint.getQualifier(New.class) != null) { Class<?> rawType = Reflections.getRawType(weldInjectionPoint.getType()); if (Event.class.equals(rawType)) { continue; } New _new = weldInjectionPoint.getQualifier(New.class); if (_new.value().equals(New.class)) { if (rawType.equals(Instance.class)) { // e.g. @Inject @New(ChequePaymentProcessor.class) Instance<PaymentProcessor> chequePaymentProcessor; // see WELD-975 Type typeParameter = Reflections.getActualTypeArguments(weldInjectionPoint.getType())[0]; addNewBeanFromInjectionPoint(typeParameter); } else { addNewBeanFromInjectionPoint(weldInjectionPoint.getType()); } } else { addNewBeanFromInjectionPoint(_new.value()); } } } }
private boolean hasDeclaredObserversOrIsInjectedIntoObserver(Bean<?> bean, Collection<ObserverMethod<?>> observers) { for (ObserverMethod<?> observerMethod : observers) { if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; if (bean.equals(observerMethodImpl.getDeclaringBean())) { return true; } Set<WeldInjectionPointAttributes<?, ?>> injectionPoints = observerMethodImpl.getInjectionPoints(); if (!injectionPoints.isEmpty()) { BeanManager beanManager = getBeanManager(observerMethodImpl.getDeclaringBean()); if (beanManager != null) { for (WeldInjectionPointAttributes<?, ?> injectionPoint : injectionPoints) { if (bean.equals(beanManager.resolve(beanManager.getBeans(injectionPoint.getType(), injectionPoint.getQualifiers().toArray(new Annotation[injectionPoint.getQualifiers().size()]))))) { return true; } } } } } } return false; }
private static boolean initMetadataRequired(Set<WeldInjectionPointAttributes<?, ?>> injectionPoints) { for (WeldInjectionPointAttributes<?, ?> ip : injectionPoints) { Type type = ip.getType(); if (EventMetadata.class.equals(type) || EVENT_METADATA_INSTANCE_TYPE.equals(type)) { return true; } } return false; }
@Override public <X extends Annotation> X getQualifier(Class<X> annotationType) { return delegate().getQualifier(annotationType); }
public void addNewBeansFromInjectionPoints(Set<? extends InjectionPoint> injectionPoints) { for (InjectionPoint injectionPoint : injectionPoints) { WeldInjectionPointAttributes<?, ?> weldInjectionPoint = InjectionPoints.getWeldInjectionPoint(injectionPoint); if (weldInjectionPoint.getQualifier(New.class) != null) { Class<?> rawType = Reflections.getRawType(weldInjectionPoint.getType()); if (Event.class.equals(rawType)) { continue; } New _new = weldInjectionPoint.getQualifier(New.class); if (_new.value().equals(New.class)) { if (rawType.equals(Instance.class)) { // e.g. @Inject @New(ChequePaymentProcessor.class) Instance<PaymentProcessor> chequePaymentProcessor; // see WELD-975 Type typeParameter = Reflections.getActualTypeArguments(weldInjectionPoint.getType())[0]; addNewBeanFromInjectionPoint(typeParameter); } else { addNewBeanFromInjectionPoint(weldInjectionPoint.getType()); } } else { addNewBeanFromInjectionPoint(_new.value()); } } } }
private boolean hasDeclaredObserversOrIsInjectedIntoObserver(Bean<?> bean, Collection<ObserverMethod<?>> observers) { for (ObserverMethod<?> observerMethod : observers) { if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; if (bean.equals(observerMethodImpl.getDeclaringBean())) { return true; } Set<WeldInjectionPointAttributes<?, ?>> injectionPoints = observerMethodImpl.getInjectionPoints(); if (!injectionPoints.isEmpty()) { BeanManager beanManager = getBeanManager(observerMethodImpl.getDeclaringBean()); if (beanManager != null) { for (WeldInjectionPointAttributes<?, ?> injectionPoint : injectionPoints) { if (bean.equals(beanManager.resolve(beanManager.getBeans(injectionPoint.getType(), injectionPoint.getQualifiers().toArray(new Annotation[injectionPoint.getQualifiers().size()]))))) { return true; } } } } } } return false; }
protected void initDelegateType() { this.delegateType = this.delegateInjectionPoint.getType(); this.delegateTypes = new HashSet<Type>(); delegateTypes.add(delegateType); }
@Override public <X extends Annotation> X getQualifier(Class<X> annotationType) { return delegate().getQualifier(annotationType); }
public void addNewBeansFromInjectionPoints(Set<? extends InjectionPoint> injectionPoints) { for (InjectionPoint injectionPoint : injectionPoints) { WeldInjectionPointAttributes<?, ?> weldInjectionPoint = InjectionPoints.getWeldInjectionPoint(injectionPoint); if (weldInjectionPoint.getQualifier(New.class) != null) { Class<?> rawType = Reflections.getRawType(weldInjectionPoint.getType()); if (Event.class.equals(rawType)) { continue; } New _new = weldInjectionPoint.getQualifier(New.class); if (_new.value().equals(New.class)) { if (rawType.equals(Instance.class)) { // e.g. @Inject @New(ChequePaymentProcessor.class) Instance<PaymentProcessor> chequePaymentProcessor; // see WELD-975 Type typeParameter = Reflections.getActualTypeArguments(weldInjectionPoint.getType())[0]; addNewBeanFromInjectionPoint(typeParameter); } else { addNewBeanFromInjectionPoint(weldInjectionPoint.getType()); } } else { addNewBeanFromInjectionPoint(_new.value()); } } } }
protected static boolean isCacheableInjectionPoint(WeldInjectionPointAttributes<?, ?> attributes) { if (attributes.isDelegate()) { return false; } Class<?> rawType = Reflections.getRawType(attributes.getType()); return !InjectionPoint.class.isAssignableFrom(rawType) && !Instance.class.isAssignableFrom(rawType); }
private boolean hasDeclaredObserversOrIsInjectedIntoObserver(Bean<?> bean, Collection<ObserverMethod<?>> observers) { for (ObserverMethod<?> observerMethod : observers) { if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; if (bean.equals(observerMethodImpl.getDeclaringBean())) { return true; } Set<WeldInjectionPointAttributes<?, ?>> injectionPoints = observerMethodImpl.getInjectionPoints(); if (!injectionPoints.isEmpty()) { BeanManager beanManager = getBeanManager(observerMethodImpl.getDeclaringBean()); if (beanManager != null) { for (WeldInjectionPointAttributes<?, ?> injectionPoint : injectionPoints) { if (bean.equals(beanManager.resolve(beanManager.getBeans(injectionPoint.getType(), injectionPoint.getQualifiers().toArray(new Annotation[injectionPoint.getQualifiers().size()]))))) { return true; } } } } } } return false; }
private static boolean initMetadataRequired(Set<WeldInjectionPointAttributes<?, ?>> injectionPoints) { for (WeldInjectionPointAttributes<?, ?> ip : injectionPoints) { Type type = ip.getType(); if (EventMetadata.class.equals(type) || EVENT_METADATA_INSTANCE_TYPE.equals(type)) { return true; } } return false; }
protected void initDelegateBindings() { this.delegateBindings = new HashSet<Annotation>(); this.delegateBindings.addAll(this.delegateInjectionPoint.getQualifiers()); }
@Override public <X extends Annotation> X getQualifier(Class<X> annotationType) { return delegate().getQualifier(annotationType); }
public void addNewBeansFromInjectionPoints(Set<? extends InjectionPoint> injectionPoints) { for (InjectionPoint injectionPoint : injectionPoints) { WeldInjectionPointAttributes<?, ?> weldInjectionPoint = InjectionPoints.getWeldInjectionPoint(injectionPoint); if (weldInjectionPoint.getQualifier(New.class) != null) { Class<?> rawType = Reflections.getRawType(weldInjectionPoint.getType()); if (Event.class.equals(rawType)) { continue; } New _new = weldInjectionPoint.getQualifier(New.class); if (_new.value().equals(New.class)) { if (rawType.equals(Instance.class)) { // e.g. @Inject @New(ChequePaymentProcessor.class) Instance<PaymentProcessor> chequePaymentProcessor; // see WELD-975 Type typeParameter = Reflections.getActualTypeArguments(weldInjectionPoint.getType())[0]; addNewBeanFromInjectionPoint(typeParameter); } else { addNewBeanFromInjectionPoint(weldInjectionPoint.getType()); } } else { addNewBeanFromInjectionPoint(_new.value()); } } } }
protected static boolean isCacheableInjectionPoint(WeldInjectionPointAttributes<?, ?> attributes) { if (attributes.isDelegate()) { return false; } Class<?> rawType = Reflections.getRawType(attributes.getType()); return !InjectionPoint.class.isAssignableFrom(rawType) && !Instance.class.isAssignableFrom(rawType); }
private boolean hasDeclaredObserversOrIsInjectedIntoObserver(Bean<?> bean, Collection<ObserverMethod<?>> observers) { for (ObserverMethod<?> observerMethod : observers) { if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; if (bean.equals(observerMethodImpl.getDeclaringBean())) { return true; } Set<WeldInjectionPointAttributes<?, ?>> injectionPoints = observerMethodImpl.getInjectionPoints(); if (!injectionPoints.isEmpty()) { BeanManager beanManager = getBeanManager(observerMethodImpl.getDeclaringBean()); if (beanManager != null) { for (WeldInjectionPointAttributes<?, ?> injectionPoint : injectionPoints) { if (bean.equals(beanManager.resolve(beanManager.getBeans(injectionPoint.getType(), injectionPoint.getQualifiers().toArray(new Annotation[injectionPoint.getQualifiers().size()]))))) { return true; } } } } } } return false; }
private static boolean initMetadataRequired(Set<WeldInjectionPointAttributes<?, ?>> injectionPoints) { for (WeldInjectionPointAttributes<?, ?> ip : injectionPoints) { Type type = ip.getType(); if (EventMetadata.class.equals(type) || EVENT_METADATA_INSTANCE_TYPE.equals(type)) { return true; } } return false; }