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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns theKeyGeneratorbean registered undername.voidsetBeanFactory(@NonNull org.springframework.beans.factory.BeanFactory beanFactory) Injects the SpringBeanFactoryused for key-generator lookups.
-
Constructor Details
-
BeanFactoryKeyGeneratorLookup
public BeanFactoryKeyGeneratorLookup()
-
-
Method Details
-
lookup
Returns theKeyGeneratorbean registered undername.- Specified by:
lookupin interfaceKeyGeneratorLookup- 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 SpringBeanFactoryused for key-generator lookups.- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Parameters:
beanFactory- the bean factory to use- Throws:
org.springframework.beans.BeansException- if setting the bean factory fails
-