Implemented exceptions for the error-codes, mentioned in the API-docs
[facebook-errors] / src / main / java / de / juplo / facebook / errors / FacebookErrorsSpringSocialAutoConfiguration.java
index f474be8..49a3101 100644 (file)
@@ -5,7 +5,11 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeansException;
 import org.springframework.beans.factory.BeanCreationException;
+import org.springframework.beans.factory.config.BeanDefinition;
 import org.springframework.beans.factory.config.BeanPostProcessor;
+import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
+import org.springframework.beans.factory.support.BeanDefinitionRegistry;
+import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 import org.springframework.boot.autoconfigure.social.FacebookAutoConfiguration;
@@ -89,4 +93,31 @@ public class FacebookErrorsSpringSocialAutoConfiguration
       }
     };
   }
+
+  @Bean
+  static public BeanDefinitionRegistryPostProcessor test()
+  {
+    return new BeanDefinitionRegistryPostProcessor()
+    {
+      @Override
+      public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException
+      {
+        for(String name : registry.getBeanDefinitionNames())
+        {
+          BeanDefinition bean = registry.getBeanDefinition(name);
+          LOG.info("{}: {} - {} / {}", name, bean.getBeanClassName(), bean.getFactoryBeanName(), bean);
+        }
+      }
+
+      @Override
+      public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException
+      {
+        for(String name : factory.getBeanNamesForType(Facebook.class))
+        {
+          BeanDefinition bean = factory.getBeanDefinition(name);
+          LOG.info("{}{}", name, factory.isFactoryBean(name) ? " (factory)" : "");
+        }
+      }
+    };
+  }
 }
\ No newline at end of file