public void registerBeanDefinitions()

in library/src/main/java/org/apache/fineract/cn/permittedfeignclient/config/PermittedFeignClientBeanDefinitionRegistrar.java [37:51]


  public void registerBeanDefinitions(
          final AnnotationMetadata importingClassMetadata,
          final BeanDefinitionRegistry registry) {

    final Object clients = importingClassMetadata.getAnnotationAttributes(
            EnablePermissionRequestingFeignClient.class.getTypeName()).get("feignClasses");

    final AbstractBeanDefinition beanDefinition = BeanDefinitionBuilder
            .genericBeanDefinition(ApplicationPermissionRequirementsService.class)
            .addConstructorArgValue(clients)
            .setScope(SCOPE_SINGLETON)
            .getBeanDefinition();

    registry.registerBeanDefinition("applicationPermissionRequirementsService", beanDefinition);
  }