@Override public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type) { return delegate().createBeanAttributes(type); }
@Override public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type) { return delegate().createBeanAttributes(type); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { return delegate().createBeanAttributes(type); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { return delegate().createBeanAttributes(type); }
@Override public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type) { return delegate().createBeanAttributes(type); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { return delegate().createBeanAttributes(type); }
@Override public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type) { return delegate().createBeanAttributes(type); }
@Override public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type) { return delegate().createBeanAttributes(type); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { return delegate().createBeanAttributes(type); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { return delegate().createBeanAttributes(type); }
@Override public BeanAttributes<?> createBeanAttributes(AnnotatedMember<?> type) { return delegate().createBeanAttributes(type); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { return delegate().createBeanAttributes(type); }
public void registerBicycle(@Observes AfterBeanDiscovery event, BeanManager manager) { bicycleAttributesBeforeRegistering = manager.createBeanAttributes(manager.createAnnotatedType(Bicycle.class)); event.addBean(new BicycleBean(bicycleAttributesBeforeRegistering)); }
@Test(expectedExceptions = IllegalArgumentException.class) @SpecAssertion(section = BM_OBTAIN_BEANATTRIBUTES, id = "c") public void testInvalidMember() { AnnotatedConstructor<?> constructor = getCurrentManager().createAnnotatedType(InvalidBeanType.class).getConstructors() .iterator().next(); getCurrentManager().createBeanAttributes(constructor); } }
void registerBar(@Observes AfterBeanDiscovery event, BeanManager manager) { AnnotatedType<Bar> annotatedType = manager.createAnnotatedType(Bar.class); final BeanAttributes<Bar> attributes = manager.createBeanAttributes(annotatedType); Bean<Bar> bean = new AbstractPassivationCapableBean<Bar>() {
@SuppressWarnings("unchecked") @Test(groups = INTEGRATION) @SpecAssertion(section = BM_OBTAIN_BEANATTRIBUTES, id = "a") public void testBeanAttributesForSessionBean() { AnnotatedType<Lake> type = getCurrentManager().createAnnotatedType(Lake.class); BeanAttributes<Lake> attributes = getCurrentManager().createBeanAttributes(type); assertTrue(typeSetMatches(attributes.getTypes(), LakeLocal.class, WaterBody.class, Landmark.class, Object.class)); assertTrue(typeSetMatches(attributes.getStereotypes(), TundraStereotype.class)); assertTrue(annotationSetMatches(attributes.getQualifiers(), Natural.class, Any.class)); assertEquals(attributes.getScope(), Dependent.class); assertEquals(attributes.getName(), "lake"); assertTrue(attributes.isAlternative()); }
@SuppressWarnings("unchecked") @Test @SpecAssertion(section = BM_OBTAIN_BEANATTRIBUTES, id = "a") public void testBeanAttributesForManagedBeanWithModifiedAnnotatedType() { AnnotatedType<Mountain> type = getCurrentManager().createAnnotatedType(Mountain.class); AnnotatedType<Mountain> wrappedType = new AnnotatedTypeWrapper<Mountain>(type, false, NamedLiteral.of("Mount Blanc")); BeanAttributes<Mountain> attributes = getCurrentManager().createBeanAttributes(wrappedType); assertTrue(typeSetMatches(attributes.getTypes(), Mountain.class, Landmark.class, Object.class)); assertTrue(attributes.getStereotypes().isEmpty()); assertTrue(annotationSetMatches(attributes.getQualifiers(), Named.class, Any.class, Default.class)); assertEquals(attributes.getScope(), Dependent.class); assertEquals(attributes.getName(), "Mount Blanc"); assertFalse(attributes.isAlternative()); }
@SuppressWarnings("unchecked") @Test @SpecAssertion(section = BM_OBTAIN_BEANATTRIBUTES, id = "a") public void testBeanAttributesForManagedBean() { AnnotatedType<Mountain> type = getCurrentManager().createAnnotatedType(Mountain.class); BeanAttributes<Mountain> attributes = getCurrentManager().createBeanAttributes(type); assertTrue(typeSetMatches(attributes.getTypes(), Landmark.class, Object.class)); assertTrue(typeSetMatches(attributes.getStereotypes(), TundraStereotype.class)); assertTrue(annotationSetMatches(attributes.getQualifiers(), Natural.class, Any.class)); assertEquals(attributes.getScope(), ApplicationScoped.class); assertEquals(attributes.getName(), "mountain"); assertTrue(attributes.isAlternative()); }
private void configureGhost(BeanManager bm, BeanConfigurator<Ghost> ghost) { // creation using read from bean attributes ghost.read(bm.createBeanAttributes(bm.createAnnotatedType(Ghost.class))); ghost.beanClass(Ghost.class); ghost.addQualifier(Undead.UndeadLiteral.INSTANCE); ghost.addStereotype(Monster.class); ghost.scope(RequestScoped.class); // test replacement of IPs InjectionPoint ghostWeaponIP = null; InjectionPoint ghostDesireIP = null; for (AnnotatedField<? super Ghost> field : bm.createAnnotatedType(Ghost.class).getFields()) { if (field.getJavaMember().getType().equals(DesireToHurtHumans.class)) { ghostDesireIP = bm.createInjectionPoint(field); } if (field.getJavaMember().getType().equals(Weapon.class)) { ghostWeaponIP = bm.createInjectionPoint(field); } } // firstly add one IP, then replace it with other ghost.addInjectionPoint(ghostWeaponIP); ghost.injectionPoints(ghostDesireIP); // set producing ghost.produceWith(MonsterController.getGhostInstance); }
private void configureVampire(BeanManager bm, BeanConfigurator<Vampire> vampire) { vampire.read(bm.createAnnotatedType(Vampire.class)); vampire.beanClass(Vampire.class); vampire.addQualifier(Undead.UndeadLiteral.INSTANCE); vampire.addStereotype(Monster.class); vampire.scope(RequestScoped.class); // set createWith function vampire.createWith((CreationalContext<Vampire> creationalContext) -> { MonsterController.vampireInstanceCreated = true; AnnotatedType<Vampire> at = bm.createAnnotatedType(Vampire.class); BeanAttributes<Vampire> ba = bm.createBeanAttributes(at); return bm.createBean(ba, Vampire.class, bm.getInjectionTargetFactory(at)).create(creationalContext); }); }