public static void validateTypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getTypes() == null) { throw MetadataLogger.LOG.typesNull(attributes); } if (attributes.getTypes().isEmpty()) { throw MetadataLogger.LOG.typesEmpty(attributes); } for (Type type : attributes.getTypes()) { validateBeanType(type, attributes); } }
public static void validateTypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getTypes() == null) { throw MetadataLogger.LOG.typesNull(attributes); } if (attributes.getTypes().isEmpty()) { throw MetadataLogger.LOG.typesEmpty(attributes); } for (Type type : attributes.getTypes()) { validateBeanType(type, attributes); } }
public static void validateTypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getTypes() == null) { throw MetadataLogger.LOG.typesNull(attributes); } if (attributes.getTypes().isEmpty()) { throw MetadataLogger.LOG.typesEmpty(attributes); } for (Type type : attributes.getTypes()) { validateBeanType(type, attributes); } }
public void alpha(@Observes ProcessBeanAttributes<Alpha> event) { Set<Type> types = event.getBeanAttributes().getTypes(); if (!types.contains(Bravo.class) && !types.contains(Charlie.class)) { alpha = event.getBeanAttributes(); } }
public void bravo(@Observes ProcessBeanAttributes<Bravo> event) { Set<Type> types = event.getBeanAttributes().getTypes(); if (!types.contains(Charlie.class)) { bravo = event.getBeanAttributes(); } }
protected <X> DisposalMethod<X, ?> resolveDisposalMethod(BeanAttributes<?> attributes, AbstractClassBean<X> declaringBean) { Set<DisposalMethod<X, ?>> disposalBeans = environment.<X>resolveDisposalBeans(attributes.getTypes(), attributes.getQualifiers(), declaringBean); if (disposalBeans.size() == 1) { return disposalBeans.iterator().next(); } else if (disposalBeans.size() > 1) { throw BeanLogger.LOG.multipleDisposalMethods(this, WeldCollections.toMultiRowString(disposalBeans)); } return null; }
@SuppressWarnings("unchecked") private void verifyLakeFish(BeanAttributes<?> attributes) { assertTrue(typeSetMatches(attributes.getTypes(), Fish.class, Object.class)); assertTrue(typeSetMatches(attributes.getStereotypes(), TundraStereotype.class)); assertTrue(annotationSetMatches(attributes.getQualifiers(), Natural.class, Any.class, Named.class)); assertEquals(attributes.getScope(), ApplicationScoped.class); assertEquals(attributes.getName(), "fish"); assertTrue(attributes.isAlternative()); }
/** * Utility constructor used for overriding Bean qualifiers and name for specialization purposes. */ public ImmutableBeanAttributes(Set<Annotation> qualifiers, String name, BeanAttributes<T> attributes) { this(attributes.getStereotypes(), attributes.isAlternative(), name, qualifiers, attributes.getTypes(), attributes.getScope()); }
/** * Utility constructor used for overriding Bean qualifiers and name for specialization purposes. */ public ImmutableBeanAttributes(Set<Annotation> qualifiers, String name, BeanAttributes<T> attributes) { this(attributes.getStereotypes(), attributes.isAlternative(), name, qualifiers, attributes.getTypes(), attributes.getScope()); }
/** * Utility constructor used for overriding Bean qualifiers and name for specialization purposes. */ public ImmutableBeanAttributes(Set<Annotation> qualifiers, String name, BeanAttributes<T> attributes) { this(attributes.getStereotypes(), attributes.isAlternative(), name, qualifiers, attributes.getTypes(), attributes.getScope()); }
/** * Utility constructor used for overriding Bean qualifiers and name for specialization purposes. */ public ImmutableBeanAttributes(Set<Annotation> qualifiers, String name, BeanAttributes<T> attributes) { this(attributes.getStereotypes(), attributes.isAlternative(), name, qualifiers, attributes.getTypes(), attributes.getScope()); }
public SyntheticDecorator(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> factory, BeanManagerImpl manager) { super(attributes, beanClass, factory, manager); this.delegate = identifyDelegateInjectionPoint(getInjectionPoints()); this.decoratedTypes = immutableSetView((getDecoratedTypes(attributes.getTypes()))); }
public SyntheticDecorator(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> factory, BeanManagerImpl manager) { super(attributes, beanClass, factory, manager); this.delegate = identifyDelegateInjectionPoint(getInjectionPoints()); this.decoratedTypes = ImmutableSet.copyOf(getDecoratedTypes(attributes.getTypes())); }
public SyntheticDecorator(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> factory, BeanManagerImpl manager) { super(attributes, beanClass, factory, manager); this.delegate = identifyDelegateInjectionPoint(getInjectionPoints()); this.decoratedTypes = ImmutableSet.copyOf(getDecoratedTypes(attributes.getTypes())); }
@Override public BeanConfigurator<T> read(BeanAttributes<?> beanAttributes) { this.stereotypes.addAll(beanAttributes.getStereotypes()); this.scope = beanAttributes.getScope(); this.name = beanAttributes.getName(); this.alternative = beanAttributes.isAlternative(); types(beanAttributes.getTypes()); qualifiers(beanAttributes.getQualifiers()); stereotypes(beanAttributes.getStereotypes()); return this; }
/** * @param source source {@link BeanAttributes}. * @return a safe copy of source {@link BeanAttributes}. */ public static <T> BeanAttributes<T> of(BeanAttributes<T> source, BeanManager manager) { validateBeanAttributes(source, manager); BeanAttributes<T> attributes = new ImmutableBeanAttributes<T>(defensiveCopy(source.getStereotypes()), source.isAlternative(), source.getName(), defensiveCopy(source.getQualifiers()), defensiveCopy(source.getTypes()), source.getScope()); return attributes; }
/** * @param source source {@link BeanAttributes}. * @return a safe copy of source {@link BeanAttributes}. */ public static <T> BeanAttributes<T> of(BeanAttributes<T> source, BeanManager manager) { validateBeanAttributes(source, manager); BeanAttributes<T> attributes = new ImmutableBeanAttributes<T>(defensiveCopy(source.getStereotypes()), source.isAlternative(), source.getName(), defensiveCopy(source.getQualifiers()), defensiveCopy(source.getTypes()), source.getScope()); return attributes; }
/** * @param source source {@link BeanAttributes}. * @return a safe copy of source {@link BeanAttributes}. */ public static <T> BeanAttributes<T> of(BeanAttributes<T> source, BeanManager manager) { validateBeanAttributes(source, manager); BeanAttributes<T> attributes = new ImmutableBeanAttributes<T>(defensiveCopy(source.getStereotypes()), source.isAlternative(), source.getName(), defensiveCopy(source.getQualifiers()), defensiveCopy(source.getTypes()), source.getScope()); return attributes; }
public BeanAttributesConfigurator<T> read(BeanAttributes<?> beanAttributes) { checkArgumentNotNull(beanAttributes); name(beanAttributes.getName()); qualifiers(beanAttributes.getQualifiers()); scope(beanAttributes.getScope()); stereotypes(beanAttributes.getStereotypes()); types(beanAttributes.getTypes()); alternative(beanAttributes.isAlternative()); return this; }
public BeanAttributesConfigurator<T> read(BeanAttributes<?> beanAttributes) { checkArgumentNotNull(beanAttributes); name(beanAttributes.getName()); qualifiers(beanAttributes.getQualifiers()); scope(beanAttributes.getScope()); stereotypes(beanAttributes.getStereotypes()); types(beanAttributes.getTypes()); alternative(beanAttributes.isAlternative()); return this; }