org.mule.config.builders
Class MuleXmlBuilderContextListener

java.lang.Object
  extended byorg.mule.config.builders.MuleXmlBuilderContextListener
All Implemented Interfaces:
EventListener, ServletContextListener

public class MuleXmlBuilderContextListener
extends Object
implements ServletContextListener

MuleXmlBuilderContextListener is a bootstrap listener used to construct a MuleManager instance. This listener delegates to the MuleXmlConfigurationBuilder.

The location of the configuration file can be specified in a init parameter called org.mule.config, the value can be a path on the local file system or on the classpath. If a config parameter is not specified a default mule-config.xml will be used.


Field Summary
static String INIT_PARAMETER_MULE_CONFIG
          One or more Mule config files.
static String INIT_PARAMETER_WEBAPP_CLASSPATH
          Classpath within the servlet context (e.g., "WEB-INF/classes").
 
Constructor Summary
MuleXmlBuilderContextListener()
           
 
Method Summary
 void contextDestroyed(ServletContextEvent event)
           
 void contextInitialized(ServletContextEvent event)
           
protected  UMOManager createManager(String configResource, String webappClasspath, ServletContext context)
          Used to actually construct the UMOManager instance
 void destroy()
           
protected  String getDefaultConfigResource()
          If no config location resource is configured on the servlet context, the value returned from this method will be used to initialise the MuleManager.
 void initialize(ServletContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INIT_PARAMETER_MULE_CONFIG

public static final String INIT_PARAMETER_MULE_CONFIG
One or more Mule config files.

See Also:
Constant Field Values

INIT_PARAMETER_WEBAPP_CLASSPATH

public static final String INIT_PARAMETER_WEBAPP_CLASSPATH
Classpath within the servlet context (e.g., "WEB-INF/classes"). Mule will attempt to load config files from here first, and then from the remaining classpath.

See Also:
Constant Field Values
Constructor Detail

MuleXmlBuilderContextListener

public MuleXmlBuilderContextListener()
Method Detail

contextInitialized

public void contextInitialized(ServletContextEvent event)
Specified by:
contextInitialized in interface ServletContextListener

initialize

public void initialize(ServletContext context)

createManager

protected UMOManager createManager(String configResource,
                                   String webappClasspath,
                                   ServletContext context)
                            throws ConfigurationException
Used to actually construct the UMOManager instance

Parameters:
configResource - the location of the config resource, this can be on the local file system or on the classpath.
Returns:
A configured UMOManager instance
Throws:
ConfigurationException

getDefaultConfigResource

protected String getDefaultConfigResource()
If no config location resource is configured on the servlet context, the value returned from this method will be used to initialise the MuleManager.

Returns:
the default config resource location

contextDestroyed

public void contextDestroyed(ServletContextEvent event)
Specified by:
contextDestroyed in interface ServletContextListener

destroy

public void destroy()


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