Groovy Documentation

org.codehaus.griffon.runtime.spring
[Java] Class DefaultRuntimeSpringConfiguration

java.lang.Object
  org.codehaus.griffon.runtime.spring.DefaultRuntimeSpringConfiguration
All Implemented Interfaces:
RuntimeSpringConfiguration

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

Authors:
Graeme (Grails 0.3)


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

LOG

private static final org.apache.commons.logging.Log LOG


aliases

protected Map aliases


beanConfigs

private Map beanConfigs


beanDefinitions

private Map beanDefinitions


beanFactory

protected org.springframework.beans.factory.ListableBeanFactory beanFactory


beanNames

private List beanNames


classLoader

protected ClassLoader classLoader


context

protected org.springframework.context.support.GenericApplicationContext context


parent

protected org.springframework.context.ApplicationContext parent


 
Constructor Detail

DefaultRuntimeSpringConfiguration

public DefaultRuntimeSpringConfiguration()


DefaultRuntimeSpringConfiguration

public DefaultRuntimeSpringConfiguration(org.springframework.context.ApplicationContext parent)


DefaultRuntimeSpringConfiguration

public DefaultRuntimeSpringConfiguration(org.springframework.context.ApplicationContext parent, ClassLoader cl)


 
Method Detail

addAbstractBean

public BeanConfiguration addAbstractBean(String name)
Adds an abstract bean and returns the BeanConfiguration instance
Parameters:
name - The name of the bean
Returns:
The BeanConfiguration object


addAlias

public void addAlias(String alias, String beanName)


addBeanConfiguration

public void addBeanConfiguration(String beanName, BeanConfiguration beanConfiguration)


addBeanDefinition

public void addBeanDefinition(String name, org.springframework.beans.factory.config.BeanDefinition bd)


addPrototypeBean

public BeanConfiguration addPrototypeBean(String name, Class clazz)


addPrototypeBean

public BeanConfiguration addPrototypeBean(String name)


addSingletonBean

public BeanConfiguration addSingletonBean(String name, Class clazz)


addSingletonBean

public BeanConfiguration addSingletonBean(String name)


addSingletonBean

public BeanConfiguration addSingletonBean(String name, Class clazz, Collection args)


containsBean

public boolean containsBean(String name)


createApplicationContext

protected org.springframework.context.support.GenericApplicationContext createApplicationContext(org.springframework.context.ApplicationContext parent)
Creates the ApplicationContext instance. Subclasses can override to customise the used ApplicationContext
Parameters:
parent - The parent ApplicationContext instance. Can be null.
Returns:
An instance of GenericApplicationContext


createBeanDefinition

public org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(String name)


createPrototypeBean

public BeanConfiguration createPrototypeBean(String name)


createSingletonBean

public BeanConfiguration createSingletonBean(Class clazz)


createSingletonBean

public BeanConfiguration createSingletonBean(Class clazz, Collection constructorArguments)


createSingletonBean

public BeanConfiguration createSingletonBean(String name)


getApplicationContext

public org.springframework.context.ApplicationContext getApplicationContext()


getBeanConfig

public BeanConfiguration getBeanConfig(String name)


getBeanDefinition

public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(String beanName)


getBeanNames

public List getBeanNames()


getUnrefreshedApplicationContext

public org.springframework.context.ApplicationContext getUnrefreshedApplicationContext()


initialiseApplicationContext

protected void initialiseApplicationContext()
Initialises the ApplicationContext instance


registerBeanAliases

private void registerBeanAliases(org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry, String beanName)


registerBeanConfigsWithRegistry

private void registerBeanConfigsWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)


registerBeanConfiguration

private void registerBeanConfiguration(String name, BeanConfiguration bc)


registerBeanDefinitionsWithRegistry

private void registerBeanDefinitionsWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)


registerBeansWithConfig

public void registerBeansWithConfig(RuntimeSpringConfiguration targetSpringConfig)


registerBeansWithContext

public void registerBeansWithContext(org.springframework.context.support.GenericApplicationContext applicationContext)


registerBeansWithRegistry

public void registerBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)


registerPostProcessor

public void registerPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor processor)


registerUnrefreshedBeansWithRegistry

private void registerUnrefreshedBeansWithRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)


removeBeanDefinition

private void removeBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String beanName)


setBeanFactory

public void setBeanFactory(org.springframework.beans.factory.ListableBeanFactory beanFactory)


setClassLoaderOnContext

private void setClassLoaderOnContext(ClassLoader cl)


trySettingClassLoaderOnContextIfFoundInParent

private void trySettingClassLoaderOnContextIfFoundInParent(org.springframework.context.ApplicationContext parent)


 

Groovy Documentation