org.mule.config.builders
Class AutoConfigurationBuilder

java.lang.Object
  extended by org.mule.config.builders.AbstractConfigurationBuilder
      extended by org.mule.config.builders.AbstractResourceConfigurationBuilder
          extended by org.mule.config.builders.AutoConfigurationBuilder
All Implemented Interfaces:
ConfigurationBuilder, DomainMuleContextAwareConfigurationBuilder

public class AutoConfigurationBuilder
extends AbstractResourceConfigurationBuilder
implements DomainMuleContextAwareConfigurationBuilder

Configures Mule from a configuration resource or comma seperated list of configuration resources by auto-detecting the ConfigurationBuilder to use for each resource. This is resolved by either checking the classpath for config modules e.g. spring-config or by using the file extention or a combination.


Field Summary
 
Fields inherited from class org.mule.config.builders.AbstractResourceConfigurationBuilder
configResources
 
Fields inherited from class org.mule.config.builders.AbstractConfigurationBuilder
configured, logger
 
Constructor Summary
AutoConfigurationBuilder(ConfigResource[] resources)
           
AutoConfigurationBuilder(String resource)
           
AutoConfigurationBuilder(String[] resources)
           
 
Method Summary
protected  void autoConfigure(MuleContext muleContext, ConfigResource[] resources)
           
protected  void doConfigure(MuleContext muleContext)
          Will configure a MuleContext based on the configuration provided.
 void setDomainContext(MuleContext domainContext)
           
 
Methods inherited from class org.mule.config.builders.AbstractResourceConfigurationBuilder
configure, createConfigResourcesString, loadConfigResources
 
Methods inherited from class org.mule.config.builders.AbstractConfigurationBuilder
applyLifecycle, isConfigured
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mule.api.config.ConfigurationBuilder
configure, isConfigured
 

Constructor Detail

AutoConfigurationBuilder

public AutoConfigurationBuilder(String resource)
                         throws ConfigurationException
Throws:
ConfigurationException

AutoConfigurationBuilder

public AutoConfigurationBuilder(String[] resources)
                         throws ConfigurationException
Throws:
ConfigurationException

AutoConfigurationBuilder

public AutoConfigurationBuilder(ConfigResource[] resources)
Method Detail

doConfigure

protected void doConfigure(MuleContext muleContext)
                    throws ConfigurationException
Description copied from class: AbstractConfigurationBuilder
Will configure a MuleContext based on the configuration provided. The configuration will be set on the ConfigurationBuilder implementation as bean properties before this method has been called.

Specified by:
doConfigure in class AbstractConfigurationBuilder
Parameters:
muleContext - The current MuleContext
Throws:
ConfigurationException - if the configuration fails i.e. an object cannot be created or initialised properly

autoConfigure

protected void autoConfigure(MuleContext muleContext,
                             ConfigResource[] resources)
                      throws ConfigurationException
Throws:
ConfigurationException

setDomainContext

public void setDomainContext(MuleContext domainContext)
Specified by:
setDomainContext in interface DomainMuleContextAwareConfigurationBuilder
Parameters:
domainContext - MuleContext of the domain.


Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.