protected static void validateResourceInjectionPointType(Class<?> resourceType, InjectionPoint injectionPoint) { Class<?> injectionPointRawType = Reflections.getRawType(injectionPoint.getType()); HierarchyDiscovery discovery = new HierarchyDiscovery(resourceType); for (Type type : discovery.getTypeClosure()) { if (Reflections.getRawType(type).equals(injectionPointRawType)) { return; } } // type autoboxing if (resourceType.isPrimitive() && BOXED_TYPES.get(resourceType).equals(injectionPointRawType)) { return; } else if (injectionPointRawType.isPrimitive() && BOXED_TYPES.get(injectionPointRawType).equals(resourceType)) { return; } throw BeanLogger.LOG.invalidResourceProducerType(injectionPoint.getAnnotated(), resourceType.getName()); }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
@Override protected Set<Type> computeValue() { return new HierarchyDiscovery(type).getTypeClosure(); }
@Override public BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type) { checkArgumentNotNull(type); this.types.addAll(Beans.getLegalBeanTypes(new HierarchyDiscovery(type).getTypeClosure(), type)); return this; }
@Override protected Set<Type> computeValue() { return immutableSetView(new HierarchyDiscovery(type).getTypeClosure()); }
@Override public BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type) { checkArgumentNotNull(type); this.types.addAll(Beans.getLegalBeanTypes(new HierarchyDiscovery(type).getTypeClosure(), type)); return this; }
@Override public BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type) { checkArgumentNotNull(type); this.types.addAll(Beans.getLegalBeanTypes(new HierarchyDiscovery(type).getTypeClosure(), type)); return this; }
@Override public BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type) { checkArgumentNotNull(type); this.types.addAll(Beans.getLegalBeanTypes(new HierarchyDiscovery(type).getTypeClosure(), type)); return this; }
@Override public BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type) { checkArgumentNotNull(type); this.types.addAll(Beans.getLegalBeanTypes(new HierarchyDiscovery(type).getTypeClosure(), type)); return this; }
public ContextBean(ContextHolder<T> contextHolder, BeanManagerImpl beanManager) { super(new StringBeanIdentifier(BeanIdentifiers.forBuiltInBean(beanManager, contextHolder.getType(), null)), beanManager, contextHolder.getType()); this.context = contextHolder.getContext(); this.types = HierarchyDiscovery.forNormalizedType(contextHolder.getType()).getTypeClosure(); this.qualifiers = contextHolder.getQualifiers(); }
public ContextBean(ContextHolder<T> contextHolder, BeanManagerImpl beanManager) { super(new StringBeanIdentifier(BeanIdentifiers.forBuiltInBean(beanManager, contextHolder.getType(), null)), beanManager, contextHolder.getType()); this.context = contextHolder.getContext(); this.types = HierarchyDiscovery.forNormalizedType(contextHolder.getType()).getTypeClosure(); this.qualifiers = contextHolder.getQualifiers(); }
public ContextBean(ContextHolder<T> contextHolder, BeanManagerImpl beanManager) { super(new StringBeanIdentifier(BeanIdentifiers.forBuiltInBean(beanManager, contextHolder.getType(), null)), beanManager, contextHolder.getType()); this.context = contextHolder.getContext(); this.types = HierarchyDiscovery.forNormalizedType(contextHolder.getType()).getTypeClosure(); this.qualifiers = contextHolder.getQualifiers(); }
public ContextBean(ContextHolder<T> contextHolder, BeanManagerImpl beanManager) { super(new StringBeanIdentifier(BeanIdentifiers.forBuiltInBean(beanManager, contextHolder.getType(), null)), beanManager, contextHolder.getType()); this.context = contextHolder.getContext(); this.types = HierarchyDiscovery.forNormalizedType(contextHolder.getType()).getTypeClosure(); this.qualifiers = contextHolder.getQualifiers(); }
public ContextBean(ContextHolder<T> contextHolder, BeanManagerImpl beanManager) { super(new StringBeanIdentifier(BeanIdentifiers.forBuiltInBean(beanManager, contextHolder.getType(), null)), beanManager, contextHolder.getType()); this.context = contextHolder.getContext(); this.types = HierarchyDiscovery.forNormalizedType(contextHolder.getType()).getTypeClosure(); this.qualifiers = contextHolder.getQualifiers(); }
public ContextBean(ContextHolder<T> contextHolder, BeanManagerImpl beanManager) { super(new StringBeanIdentifier(BeanIdentifiers.forBuiltInBean(beanManager, contextHolder.getType(), null)), beanManager, contextHolder.getType()); this.context = contextHolder.getContext(); this.types = HierarchyDiscovery.forNormalizedType(contextHolder.getType()).getTypeClosure(); this.qualifiers = contextHolder.getQualifiers(); }