org.mule.config.builders
Class MuleXmlBuilderContextListener

java.lang.Object
  extended by org.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 MuleContext 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.

See Also:
SpringXmlConfigurationBuilder

Field Summary
static String ATTR_JAVAX_SERVLET_CONTEXT_TEMPDIR
          Name of the temp dir param as per the servlet spec.
static String INIT_PARAMETER_MULE_APP_CONFIG
           
static String INIT_PARAMETER_MULE_CONFIG
          One or more Mule config files.
protected  Log logger
           
protected  MuleContext muleContext
           
 
Constructor Summary
MuleXmlBuilderContextListener()
           
 
Method Summary
 void contextDestroyed(ServletContextEvent event)
           
 void contextInitialized(ServletContextEvent event)
           
protected  MuleContext createMuleContext(String configResource, ServletContext servletContext)
          Creates the MuleContext based on the configuration resource(s) and possibly init parameters for the Servlet.
 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_MULE_APP_CONFIG

public static final String INIT_PARAMETER_MULE_APP_CONFIG
See Also:
Constant Field Values

ATTR_JAVAX_SERVLET_CONTEXT_TEMPDIR

public static final String ATTR_JAVAX_SERVLET_CONTEXT_TEMPDIR
Name of the temp dir param as per the servlet spec. The object will be a java.io.File.

See Also:
Constant Field Values

muleContext

protected MuleContext muleContext

logger

protected final transient Log logger
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)

createMuleContext

protected MuleContext createMuleContext(String configResource,
                                        ServletContext servletContext)
                                 throws ConfigurationException,
                                        InitialisationException
Creates the MuleContext based on the configuration resource(s) and possibly init parameters for the Servlet.

Throws:
ConfigurationException
InitialisationException

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-2014 MuleSoft, Inc.. All Rights Reserved.