org.apache.james.container.spring.beanfactory
Class AvalonApplicationContext

java.lang.Object
  extended by org.springframework.core.io.DefaultResourceLoader
      extended by org.springframework.context.support.AbstractApplicationContext
          extended by org.springframework.context.support.AbstractRefreshableApplicationContext
              extended by org.apache.james.container.spring.beanfactory.AvalonApplicationContext
All Implemented Interfaces:
org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.ApplicationContext, org.springframework.context.ApplicationEventPublisher, org.springframework.context.ConfigurableApplicationContext, org.springframework.context.Lifecycle, org.springframework.context.MessageSource, org.springframework.core.io.ResourceLoader, org.springframework.core.io.support.ResourcePatternResolver
Direct Known Subclasses:
JamesApplicationContext

public class AvalonApplicationContext
extends org.springframework.context.support.AbstractRefreshableApplicationContext

loads an Avalon/Phoenix configuration. this is done by using a two step approach: 1. loading the avalon mocking beans from a spring xml beans configuration 2. loading the avalon application beans from the assembly.xml


Field Summary
static java.lang.String PHOENIX_ASSEMBLY_CONF
           
static java.lang.String SPRING_BEANS_CONF
           
 
Fields inherited from class org.springframework.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
 
Fields inherited from interface org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX
 
Fields inherited from interface org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX
 
Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver
CLASSPATH_ALL_URL_PREFIX
 
Fields inherited from interface org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIX
 
Constructor Summary
AvalonApplicationContext(org.springframework.context.ApplicationContext parent, org.springframework.core.io.Resource containerConfigurationResource, org.springframework.core.io.Resource applicationConfigurationResource)
           
 
Method Summary
static void loadAvalonBasedBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory, org.springframework.core.io.Resource containerConfigurationResource, org.springframework.core.io.Resource applicationConfigurationResource)
           
protected  void loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory)
           
static AvalonApplicationContext newAvalonApplicationContext()
          configuration-by-convention constructor, tries to find default config files on classpath
static AvalonApplicationContext newAvalonApplicationContext(org.springframework.core.io.Resource containerConfigurationResource, org.springframework.core.io.Resource applicationConfigurationResource)
           
static AvalonApplicationContext newAvalonApplicationContext(java.lang.String containerConf, java.lang.String applicationConf)
           
 
Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext
closeBeanFactory, createBeanFactory, getBeanFactory, refreshBeanFactory
 
Methods inherited from class org.springframework.context.support.AbstractApplicationContext
addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, doClose, getAliases, getAutowireCapableBeanFactory, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getDisplayName, getInternalParentBeanFactory, getInternalParentMessageSource, getLifecycleBeans, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, getType, isActive, isRunning, isSingleton, onClose, onRefresh, postProcessBeanFactory, publishEvent, refresh, registerShutdownHook, setDisplayName, setParent, start, stop, toString
 
Methods inherited from class org.springframework.core.io.DefaultResourceLoader
getClassLoader, getResource, getResourceByPath, setClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.springframework.core.io.ResourceLoader
getClassLoader, getResource
 

Field Detail

SPRING_BEANS_CONF

public static final java.lang.String SPRING_BEANS_CONF
See Also:
Constant Field Values

PHOENIX_ASSEMBLY_CONF

public static final java.lang.String PHOENIX_ASSEMBLY_CONF
See Also:
Constant Field Values
Constructor Detail

AvalonApplicationContext

public AvalonApplicationContext(org.springframework.context.ApplicationContext parent,
                                org.springframework.core.io.Resource containerConfigurationResource,
                                org.springframework.core.io.Resource applicationConfigurationResource)
Method Detail

newAvalonApplicationContext

public static AvalonApplicationContext newAvalonApplicationContext()
configuration-by-convention constructor, tries to find default config files on classpath


newAvalonApplicationContext

public static AvalonApplicationContext newAvalonApplicationContext(java.lang.String containerConf,
                                                                   java.lang.String applicationConf)

newAvalonApplicationContext

public static AvalonApplicationContext newAvalonApplicationContext(org.springframework.core.io.Resource containerConfigurationResource,
                                                                   org.springframework.core.io.Resource applicationConfigurationResource)

loadBeanDefinitions

protected void loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory)
                            throws java.io.IOException,
                                   org.springframework.beans.BeansException
Specified by:
loadBeanDefinitions in class org.springframework.context.support.AbstractRefreshableApplicationContext
Throws:
java.io.IOException
org.springframework.beans.BeansException

loadAvalonBasedBeanDefinitions

public static void loadAvalonBasedBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory,
                                                  org.springframework.core.io.Resource containerConfigurationResource,
                                                  org.springframework.core.io.Resource applicationConfigurationResource)


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.