Class BeanFactoryKeyGeneratorLookup

java.lang.Object
com.societegenerale.failover.lookup.BeanFactoryKeyGeneratorLookup
All Implemented Interfaces:
KeyGeneratorLookup, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware

public class BeanFactoryKeyGeneratorLookup extends Object implements KeyGeneratorLookup, org.springframework.beans.factory.BeanFactoryAware
Spring BeanFactory-backed implementation of KeyGeneratorLookup. Resolves a KeyGenerator by delegating to BeanFactory.getBean(String, Class), which matches by both qualifier and bean name.
Author:
Anand Manissery
  • Constructor Details

    • BeanFactoryKeyGeneratorLookup

      public BeanFactoryKeyGeneratorLookup()
  • Method Details

    • lookup

      public KeyGenerator lookup(String name)
      Returns the KeyGenerator bean registered under name.
      Specified by:
      lookup in interface KeyGeneratorLookup
      Parameters:
      name - qualifier or bean name as declared in @Failover(keyGenerator = "...")
      Returns:
      matching KeyGenerator
    • setBeanFactory

      public void setBeanFactory(@NonNull org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      Injects the Spring BeanFactory used for key-generator lookups.
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      Parameters:
      beanFactory - the bean factory to use
      Throws:
      org.springframework.beans.BeansException - if setting the bean factory fails