|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.codehaus.griffon.runtime.spring.DefaultRuntimeSpringConfiguration
public class DefaultRuntimeSpringConfiguration extends Object
A programmable runtime Spring configuration that allows a spring ApplicationContext to be constructed at runtime Credit must go to Solomon Duskis and the article: http://jroller.com/page/Solomon?entry=programmatic_configuration_in_spring
| Field Summary | |
|---|---|
private static org.apache.commons.logging.Log |
LOG
|
protected Map |
aliases
|
private Map |
beanConfigs
|
private Map |
beanDefinitions
|
protected org.springframework.beans.factory.ListableBeanFactory |
beanFactory
|
private List |
beanNames
|
protected ClassLoader |
classLoader
|
protected org.springframework.context.support.GenericApplicationContext |
context
|
protected org.springframework.context.ApplicationContext |
parent
|
| Constructor Summary | |
DefaultRuntimeSpringConfiguration()
|
|
DefaultRuntimeSpringConfiguration(org.springframework.context.ApplicationContext parent)
|
|
DefaultRuntimeSpringConfiguration(org.springframework.context.ApplicationContext parent, ClassLoader cl)
|
|
| Method Summary | |
|---|---|
BeanConfiguration
|
addAbstractBean(String name)
Adds an abstract bean and returns the BeanConfiguration instance |
void
|
addAlias(String alias, String beanName)
|
void
|
addBeanConfiguration(String beanName, BeanConfiguration beanConfiguration)
|
void
|
addBeanDefinition(String name, org.springframework.beans.factory.config.BeanDefinition bd)
|
BeanConfiguration
|
addPrototypeBean(String name, Class clazz)
|
BeanConfiguration
|
addPrototypeBean(String name)
|
BeanConfiguration
|
addSingletonBean(String name, Class clazz)
|
BeanConfiguration
|
addSingletonBean(String name)
|
BeanConfiguration
|
addSingletonBean(String name, Class clazz, Collection args)
|
boolean
|
containsBean(String name)
|
protected org.springframework.context.support.GenericApplicationContext
|
createApplicationContext(org.springframework.context.ApplicationContext parent)
Creates the ApplicationContext instance. |
org.springframework.beans.factory.support.AbstractBeanDefinition
|
createBeanDefinition(String name)
|
BeanConfiguration
|
createPrototypeBean(String name)
|
BeanConfiguration
|
createSingletonBean(Class clazz)
|
BeanConfiguration
|
createSingletonBean(Class clazz, Collection constructorArguments)
|
BeanConfiguration
|
createSingletonBean(String name)
|
org.springframework.context.ApplicationContext
|
getApplicationContext()
|
BeanConfiguration
|
getBeanConfig(String name)
|
org.springframework.beans.factory.config.BeanDefinition
|
getBeanDefinition(String beanName)
|
List
|
getBeanNames()
|
org.springframework.context.ApplicationContext
|
getUnrefreshedApplicationContext()
|
protected void
|
initialiseApplicationContext()
Initialises the ApplicationContext instance |
private void
|
registerBeanAliases(org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry, String beanName)
|
private void
|
registerBeanConfigsWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
|
private void
|
registerBeanConfiguration(String name, BeanConfiguration bc)
|
private void
|
registerBeanDefinitionsWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
|
void
|
registerBeansWithConfig(RuntimeSpringConfiguration targetSpringConfig)
|
void
|
registerBeansWithContext(org.springframework.context.support.GenericApplicationContext applicationContext)
|
void
|
registerBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
|
void
|
registerPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor processor)
|
private void
|
registerUnrefreshedBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
|
private void
|
removeBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String beanName)
|
void
|
setBeanFactory(org.springframework.beans.factory.ListableBeanFactory beanFactory)
|
private void
|
setClassLoaderOnContext(ClassLoader cl)
|
private void
|
trySettingClassLoaderOnContextIfFoundInParent(org.springframework.context.ApplicationContext parent)
|
| Methods inherited from class Object | |
|---|---|
| wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
| Field Detail |
|---|
private static final org.apache.commons.logging.Log LOG
protected Map aliases
private Map beanConfigs
private Map beanDefinitions
protected org.springframework.beans.factory.ListableBeanFactory beanFactory
private List beanNames
protected ClassLoader classLoader
protected org.springframework.context.support.GenericApplicationContext context
protected org.springframework.context.ApplicationContext parent
| Constructor Detail |
|---|
public DefaultRuntimeSpringConfiguration()
public DefaultRuntimeSpringConfiguration(org.springframework.context.ApplicationContext parent)
public DefaultRuntimeSpringConfiguration(org.springframework.context.ApplicationContext parent, ClassLoader cl)
| Method Detail |
|---|
public BeanConfiguration addAbstractBean(String name)
name - The name of the bean
public void addAlias(String alias, String beanName)
public void addBeanConfiguration(String beanName, BeanConfiguration beanConfiguration)
public void addBeanDefinition(String name, org.springframework.beans.factory.config.BeanDefinition bd)
public BeanConfiguration addPrototypeBean(String name, Class clazz)
public BeanConfiguration addPrototypeBean(String name)
public BeanConfiguration addSingletonBean(String name, Class clazz)
public BeanConfiguration addSingletonBean(String name)
public BeanConfiguration addSingletonBean(String name, Class clazz, Collection args)
public boolean containsBean(String name)
protected org.springframework.context.support.GenericApplicationContext createApplicationContext(org.springframework.context.ApplicationContext parent)
parent - The parent ApplicationContext instance. Can be null.
public org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(String name)
public BeanConfiguration createPrototypeBean(String name)
public BeanConfiguration createSingletonBean(Class clazz)
public BeanConfiguration createSingletonBean(Class clazz, Collection constructorArguments)
public BeanConfiguration createSingletonBean(String name)
public org.springframework.context.ApplicationContext getApplicationContext()
public BeanConfiguration getBeanConfig(String name)
public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(String beanName)
public List getBeanNames()
public org.springframework.context.ApplicationContext getUnrefreshedApplicationContext()
protected void initialiseApplicationContext()
private void registerBeanAliases(org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry, String beanName)
private void registerBeanConfigsWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
private void registerBeanConfiguration(String name, BeanConfiguration bc)
private void registerBeanDefinitionsWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
public void registerBeansWithConfig(RuntimeSpringConfiguration targetSpringConfig)
public void registerBeansWithContext(org.springframework.context.support.GenericApplicationContext applicationContext)
public void registerBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
public void registerPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor processor)
private void registerUnrefreshedBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
private void removeBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String beanName)
public void setBeanFactory(org.springframework.beans.factory.ListableBeanFactory beanFactory)
private void setClassLoaderOnContext(ClassLoader cl)
private void trySettingClassLoaderOnContextIfFoundInParent(org.springframework.context.ApplicationContext parent)
Groovy Documentation