Package com.oracle.coherence.spring
Class SpringNamespaceHandler.SpringBeanBuilder
java.lang.Object
com.oracle.coherence.spring.SpringNamespaceHandler.SpringBeanBuilder
- All Implemented Interfaces:
com.tangosol.coherence.config.builder.ParameterizedBuilder<Object>,com.tangosol.coherence.config.builder.ParameterizedBuilder.ReflectionSupport
- Enclosing class:
- SpringNamespaceHandler
public static class SpringNamespaceHandler.SpringBeanBuilder
extends Object
implements com.tangosol.coherence.config.builder.ParameterizedBuilder<Object>, com.tangosol.coherence.config.builder.ParameterizedBuilder.ReflectionSupport
Implementation of
ParameterizedBuilder that "realizes" a named
bean from a Spring BeanFactory. The BeanFactory is
obtained via the following:
- The
BeanFactoryis looked up in the constructor providedResourceRegistryvia the factory name indicated bygetFactoryName() - If the
BeanFactoryis not present in the registry, aSpringNamespaceHandler.SpringBeanFactoryBuildervia the same name will be looked up in the registry, and this builder will realize an instance of theBeanFactory
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.ParameterizedBuilder
com.tangosol.coherence.config.builder.ParameterizedBuilder.ReflectionSupport -
Constructor Summary
ConstructorsConstructorDescriptionSpringBeanBuilder(com.tangosol.util.ResourceRegistry registry) Construct aSpringNamespaceHandler.SpringBeanBuilder. -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanFactoryensureBeanFactory(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader) Ensure theBeanFactoryused by this builder to provide the bean indicated viagetBeanName().com.tangosol.config.expression.Expression<String>Return anExpressionused to determine the name of the bean provided by this builder.com.tangosol.config.expression.Expression<String>Return anExpressionused to determine the name of theBeanFactoryused by this builder.com.tangosol.coherence.config.ParameterListReturn theParameterListcontaining optional properties to inject into the realized bean.realize(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, com.tangosol.coherence.config.ParameterList listParameters) booleanrealizes(Class<?> clzClass, com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader) voidsetBeanName(com.tangosol.config.expression.Expression<String> exprBeanName) Set theExpressionused to determine the name of the bean provided by this builder.voidsetFactoryName(com.tangosol.config.expression.Expression<String> exprFactoryName) Set theExpressionused to determine the name of theBeanFactoryused by this builder.voidsetParameterList(com.tangosol.coherence.config.ParameterList listParameters) Sets theParameterListcontaining optional properties to inject into the realized bean.
-
Constructor Details
-
SpringBeanBuilder
public SpringBeanBuilder(com.tangosol.util.ResourceRegistry registry) Construct aSpringNamespaceHandler.SpringBeanBuilder.- Parameters:
registry- theResourceRegistrythis builder will use to locate theBeanFactorythat will provide the requested bean
-
-
Method Details
-
getFactoryName
Return anExpressionused to determine the name of theBeanFactoryused by this builder.- Returns:
- an
Expressionfor theBeanFactoryname
-
setFactoryName
@Injectable public void setFactoryName(com.tangosol.config.expression.Expression<String> exprFactoryName) Set theExpressionused to determine the name of theBeanFactoryused by this builder.- Parameters:
exprFactoryName- theExpressionfor theBeanFactoryname
-
getBeanName
Return anExpressionused to determine the name of the bean provided by this builder.- Returns:
- an
Expressionfor the bean name
-
setBeanName
Set theExpressionused to determine the name of the bean provided by this builder.- Parameters:
exprBeanName- anExpressionfor the bean name
-
getParameterList
public com.tangosol.coherence.config.ParameterList getParameterList()Return theParameterListcontaining optional properties to inject into the realized bean.- Returns:
- the
ParameterList
-
setParameterList
public void setParameterList(com.tangosol.coherence.config.ParameterList listParameters) Sets theParameterListcontaining optional properties to inject into the realized bean.- Parameters:
listParameters- theParameterList
-
realize
public Object realize(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, com.tangosol.coherence.config.ParameterList listParameters) - Specified by:
realizein interfacecom.tangosol.coherence.config.builder.ParameterizedBuilder<Object>
-
realizes
public boolean realizes(Class<?> clzClass, com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader) - Specified by:
realizesin interfacecom.tangosol.coherence.config.builder.ParameterizedBuilder.ReflectionSupport
-
ensureBeanFactory
protected BeanFactory ensureBeanFactory(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader) Ensure theBeanFactoryused by this builder to provide the bean indicated viagetBeanName().- Parameters:
resolver- theParameterResolverto use for resolving parametersloader- theClassLoaderfor loading any necessary classes- Returns:
- the
BeanFactoryused by this builder
-