Bean<GenericRoleVoter> bean = new BeanBuilder<GenericRoleVoter>(beanManager)
.passivationCapable(false).beanClass(GenericRoleVoter.class)
.addTypes(AbstractAccessDecisionVoter.class, GenericRoleVoter.class)
.injectionPoints(voterInjectionTarget.getInjectionPoints()).name(beanName)
.scope(ApplicationScoped.class).addQualifier(new NamedLiteral(beanName))
.beanLifecycle(new RoleLifecycleCallback(voterInjectionTarget, namedRole)).create();
afterBeanDiscovery.addBean(bean);
}
}
}