public static void validateStereotypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getStereotypes() == null) { throw MetadataLogger.LOG.stereotypesNull(attributes); } for (Class<? extends Annotation> annotation : attributes.getStereotypes()) { if (!manager.isStereotype(annotation)) { throw MetadataLogger.LOG.notAStereotype(annotation, attributes); } } }
public static void validateStereotypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getStereotypes() == null) { throw MetadataLogger.LOG.stereotypesNull(attributes); } for (Class<? extends Annotation> annotation : attributes.getStereotypes()) { if (!manager.isStereotype(annotation)) { throw MetadataLogger.LOG.notAStereotype(annotation, attributes); } } }
public static void validateStereotypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getStereotypes() == null) { throw MetadataLogger.LOG.stereotypesNull(attributes); } for (Class<? extends Annotation> annotation : attributes.getStereotypes()) { if (!manager.isStereotype(annotation)) { throw MetadataLogger.LOG.notAStereotype(annotation, attributes); } } }
public static void validateStereotypes(BeanAttributes<?> attributes, BeanManager manager) { if(attributes.getStereotypes() == null) { throw MetadataLogger.LOG.stereotypesNull(attributes); } for (Class<? extends Annotation> annotation : attributes.getStereotypes()) { if (!manager.isStereotype(annotation)) { throw MetadataLogger.LOG.notAStereotype(annotation, attributes); } } }
public static <T> AbstractSyntheticBean<T> create(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> factory, BeanManagerImpl manager) { if (attributes.getStereotypes().contains(Decorator.class)) { return createDecorator(attributes, beanClass, factory, manager); } else { return createClassBean(attributes, beanClass, factory, manager); } }
@SuppressWarnings("unchecked") private void verifyVolume(BeanAttributes<?> attributes) { assertTrue(typeSetMatches(attributes.getTypes(), long.class, Object.class)); assertTrue(annotationSetMatches(attributes.getQualifiers(), Any.class, Default.class, Named.class)); assertTrue(attributes.getStereotypes().isEmpty()); assertEquals(attributes.getScope(), Dependent.class); assertEquals(attributes.getName(), "volume"); assertFalse(attributes.isAlternative()); }
@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()); }
/** * 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()); }
@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; }
@Test @SpecAssertion(section = PROCESS_BEAN_ATTRIBUTES, id = "bca") public void configuratorInitializedWithOriginalBeanAttributes() { Bean<Mace> configuredBean = getUniqueBean(Mace.class); BeanAttributes<Mace> originalBA = getCurrentManager().getExtension(ProcessBeanAttributesObserver.class).getOriginalBA(); assertEquals(configuredBean.getTypes(), originalBA.getTypes()); assertEquals(configuredBean.getQualifiers(), originalBA.getQualifiers()); assertEquals(configuredBean.getStereotypes(), originalBA.getStereotypes()); assertEquals(configuredBean.getScope(), originalBA.getScope()); } }
/** * @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; }
/** * @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; }