org.mule.config.spring
Class SpringXmlConfigurationBuilder

java.lang.Object
  extended by org.mule.config.builders.AbstractConfigurationBuilder
      extended by org.mule.config.builders.AbstractResourceConfigurationBuilder
          extended by org.mule.config.spring.SpringXmlConfigurationBuilder
All Implemented Interfaces:
ConfigurationBuilder
Direct Known Subclasses:
WebappMuleXmlConfigurationBuilder

public class SpringXmlConfigurationBuilder
extends AbstractResourceConfigurationBuilder

SpringXmlConfigurationBuilder enables Mule to be configured from a Spring XML Configuration file used with Mule name-spaces. Multiple configuration files can be loaded from this builder (specified as a comma-separated list).


Field Summary
protected  String defaultConfigResourceName
           
protected  org.springframework.context.ApplicationContext parentContext
           
 
Fields inherited from class org.mule.config.builders.AbstractResourceConfigurationBuilder
configResources, logger
 
Constructor Summary
SpringXmlConfigurationBuilder(ConfigResource[] configResources)
           
SpringXmlConfigurationBuilder(ConfigResource[] configResources, org.springframework.context.ApplicationContext parentContext)
           
SpringXmlConfigurationBuilder(String configResources)
           
SpringXmlConfigurationBuilder(String[] configResources)
           
SpringXmlConfigurationBuilder(String[] configResources, org.springframework.context.ApplicationContext parentContext)
           
SpringXmlConfigurationBuilder(String configResources, org.springframework.context.ApplicationContext parentContext)
           
 
Method Summary
protected  void createSpringParentRegistry(MuleContext muleContext, Registry registry, ConfigResource[] all)
          Creates a Spring ApplicationContext from the configuration resources provided and sets it as the parent Registry.
protected  void doConfigure(MuleContext muleContext)
           
 void setDefaultConfigResourceName(String defaultConfigResourceName)
           
 void setParentContext(org.springframework.context.ApplicationContext parentContext)
           
 
Methods inherited from class org.mule.config.builders.AbstractResourceConfigurationBuilder
configure, createConfigResourcesString, loadConfigResources
 
Methods inherited from class org.mule.config.builders.AbstractConfigurationBuilder
isConfigured
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultConfigResourceName

protected String defaultConfigResourceName

parentContext

protected org.springframework.context.ApplicationContext parentContext
Constructor Detail

SpringXmlConfigurationBuilder

public SpringXmlConfigurationBuilder(String configResources,
                                     org.springframework.context.ApplicationContext parentContext)
                              throws ConfigurationException
Throws:
ConfigurationException

SpringXmlConfigurationBuilder

public SpringXmlConfigurationBuilder(String[] configResources,
                                     org.springframework.context.ApplicationContext parentContext)
                              throws ConfigurationException
Throws:
ConfigurationException

SpringXmlConfigurationBuilder

public SpringXmlConfigurationBuilder(String[] configResources)
                              throws ConfigurationException
Throws:
ConfigurationException

SpringXmlConfigurationBuilder

public SpringXmlConfigurationBuilder(String configResources)
                              throws ConfigurationException
Throws:
ConfigurationException

SpringXmlConfigurationBuilder

public SpringXmlConfigurationBuilder(ConfigResource[] configResources,
                                     org.springframework.context.ApplicationContext parentContext)

SpringXmlConfigurationBuilder

public SpringXmlConfigurationBuilder(ConfigResource[] configResources)
Method Detail

doConfigure

protected void doConfigure(MuleContext muleContext)
                    throws Exception
Specified by:
doConfigure in class AbstractConfigurationBuilder
Throws:
Exception

createSpringParentRegistry

protected void createSpringParentRegistry(MuleContext muleContext,
                                          Registry registry,
                                          ConfigResource[] all)
Creates a Spring ApplicationContext from the configuration resources provided and sets it as the parent Registry. This releationshio is setup with the MuleApplicationContext constructor to ensure that the Registry can be used during the initialization phase of Spring.

Parameters:
muleContext -
registry -
all -
See Also:
MuleApplicationContext#setupParentSpringRegistry(Registry registry

setDefaultConfigResourceName

public void setDefaultConfigResourceName(String defaultConfigResourceName)

setParentContext

public void setParentContext(org.springframework.context.ApplicationContext parentContext)


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.