@Test public void assertCreatedAnnotationNotEqualToLiteralWithDifferentMemberValues() { Map<String, String> memberValue = new HashMap<String, String>(); memberValue.put("value", "test1"); Named named1 = AnnotationInstanceProvider.of(Named.class, memberValue); Named named2 = new NamedLiteral("test"); assertFalse(named1.equals(named2)); }
@Test public void assertHashCodeSameAsLiteral() { Named a1 = AnnotationInstanceProvider.of(Named.class); Named a2 = new NamedLiteral(); assertThat(a2.hashCode(), is(a1.hashCode())); } }
@Test public void assertCreatedAnnotationEqualToLiteral() { Map<String, String> memberValue = new HashMap<String, String>(); memberValue.put("value", "test"); Named named1 = AnnotationInstanceProvider.of(Named.class, memberValue); Named named2 = new NamedLiteral("test"); assertTrue(named2.equals(named1)); assertTrue(named1.equals(named2)); }
Instance<Authenticator> selected = authenticators.select(new NamedLiteral(authenticatorName)); if (selected.isAmbiguous())
Instance<Authenticator> selected = authenticators.select(new NamedLiteral(authenticatorName)); if (selected.isAmbiguous())
protected void createRoleVoters(AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) { Class<? extends NamedRole> namedRoleClass = config.getNamedRoleClass(); if (namedRoleClass != null) { Object[] constants = namedRoleClass.getEnumConstants(); AnnotatedType<GenericRoleVoter> roleVoterAnnotatedType = beanManager .createAnnotatedType(GenericRoleVoter.class); InjectionTarget<GenericRoleVoter> voterInjectionTarget = beanManager .createInjectionTarget(roleVoterAnnotatedType); NamedRole namedRole; String beanName; for (Object permission : constants) { namedRole = (NamedRole) permission; beanName = nameFactory.generateBeanNameForExtension(namedRole.name(), config.getRoleVoterSuffix()); Bean<GenericRoleVoter> bean = new BeanBuilder<GenericRoleVoter>(beanManager) .passivationCapable(false).beanClass(GenericRoleVoter.class) .injectionPoints(voterInjectionTarget.getInjectionPoints()).name(beanName) .scope(ApplicationScoped.class).qualifiers(new NamedLiteral(beanName)) .passivationCapable(true).id(beanName) .beanLifecycle(new RoleLifecycleCallback(voterInjectionTarget, namedRole)).create(); afterBeanDiscovery.addBean(bean); } } }
protected void createPermissionVoters(AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) { Class<? extends NamedPermission> namedPermissionClass = config.getNamedPermissionClass(); if (namedPermissionClass != null) { Object[] constants = namedPermissionClass.getEnumConstants(); AnnotatedType<GenericPermissionVoter> permissionVoterAnnotatedType = beanManager .createAnnotatedType(GenericPermissionVoter.class); InjectionTarget<GenericPermissionVoter> voterInjectionTarget = beanManager .createInjectionTarget(permissionVoterAnnotatedType); NamedPermission namedPermission; String beanName; for (Object permission : constants) { namedPermission = (NamedPermission) permission; beanName = nameFactory.generateBeanNameForExtension(namedPermission.name(), config.getPermissionVoterSuffix()); Bean<GenericPermissionVoter> bean = new BeanBuilder<GenericPermissionVoter>(beanManager) .passivationCapable(false).beanClass(GenericPermissionVoter.class) .injectionPoints(voterInjectionTarget.getInjectionPoints()).name(beanName) .scope(ApplicationScoped.class).qualifiers(new NamedLiteral(beanName)) .passivationCapable(true).id(beanName) .beanLifecycle(new PermissionLifecycleCallback(voterInjectionTarget, namedPermission)).create(); afterBeanDiscovery.addBean(bean); } } }
.addToClass(new ApplicationScopedLiteral()) .removeFromClass(Named.class) .addToClass(new NamedLiteral("tomcat"));