org.mule.config.builders
Class MuleXmlConfigurationBuilder

java.lang.Object
  extended byorg.mule.config.builders.MuleXmlConfigurationBuilder
All Implemented Interfaces:
ConfigurationBuilder
Direct Known Subclasses:
MuleClasspathConfigurationBuilder, WebappMuleXmlConfigurationBuilder

public class MuleXmlConfigurationBuilder
extends java.lang.Object
implements ConfigurationBuilder

MuleXmlConfigurationBuilder is a configuration parser that builds a MuleManager instance based on a mule xml configration file defined in the mule-configuration.dtd.

Version:
$Revision: 1.24 $
Author:
Ross Mason

Field Summary
static java.lang.String AGENT_INTERFACE
           
static java.lang.String CONNECTOR_INTERFACE
           
static java.lang.String DEFAULT_CATCH_ALL_STRATEGY
           
static java.lang.String DEFAULT_COMPONENT_FACTORY
           
static java.lang.String DEFAULT_CONTAINER_CONTEXT
           
static java.lang.String DEFAULT_DESCRIPTOR
           
static java.lang.String DEFAULT_ENDPOINT
           
static java.lang.String DEFAULT_ENTRY_POINT_RESOLVER
           
static java.lang.String DEFAULT_INBOUND_MESSAGE_ROUTER
           
static java.lang.String DEFAULT_LIFECYCLE_ADAPTER
           
static java.lang.String DEFAULT_MODEL
           
static java.lang.String DEFAULT_OUTBOUND_MESSAGE_ROUTER
           
static java.lang.String DEFAULT_POOL_FACTORY
           
static java.lang.String DEFAULT_RESPONSE_MESSAGE_ROUTER
           
static java.lang.String DEFAULT_SECURITY_MANAGER
           
static java.lang.String DEFAULT_TRANSACTION_CONFIG
           
protected  Digester digester
           
static java.lang.String ENCRYPTION_STRATEGY_INTERFACE
           
static java.lang.String ENDPOINT_SECURITY_FILTER_INTERFACE
           
static java.lang.String EXCEPTION_STRATEGY_INTERFACE
           
static java.lang.String FILTER_INTERFACE
           
static java.lang.String INBOUND_MESSAGE_ROUTER_INTERFACE
           
static java.lang.String INTERCEPTOR_INTERFACE
           
protected static Log logger
          logger used by this class
protected  UMOManager manager
           
static java.lang.String OUTBOUND_MESSAGE_ROUTER_INTERFACE
           
static java.lang.String PERSISTENCE_STRATEGY_INTERFACE
           
static java.lang.String POOLING_PROFILE
           
static java.lang.String QUEUE_PROFILE
           
static java.lang.String RESPONSE_MESSAGE_ROUTER_INTERFACE
           
static java.lang.String ROUTER_INTERFACE
           
static java.lang.String SECURITY_PROVIDER_INTERFACE
           
static java.lang.String THREADING_PROFILE
           
static java.lang.String TRANSACTION_CONSTRAINT_INTERFACE
           
static java.lang.String TRANSACTION_FACTORY_INTERFACE
           
static java.lang.String TRANSACTION_MANAGER_FACTORY_INTERFACE
           
static java.lang.String TRANSFORMER_INTERFACE
           
 
Constructor Summary
MuleXmlConfigurationBuilder()
           
 
Method Summary
protected  void addAgentRules(Digester digester, java.lang.String path)
           
protected  void addCommonEndpointRules(Digester digester, java.lang.String path, java.lang.String method)
           
protected  void addConnectorRules(Digester digester, java.lang.String path)
           
protected  void addContainerContextRules(Digester digester, java.lang.String path)
           
protected  void addContainerPropertyRule(Digester digester, java.lang.String path, boolean setAsBeanProperties)
           
protected  void addEndpointIdentfierRules(Digester digester, java.lang.String path)
           
protected  void addEndpointRules(Digester digester, java.lang.String path, java.lang.String method)
           
protected  void addExceptionStrategyRules(Digester digester, java.lang.String path)
           
protected  void addFilePropertiesRule(Digester digester, java.lang.String path)
           
protected  void addFilterGroupRule(Digester digester, java.lang.String path)
           
protected  void addFilterRules(Digester digester, java.lang.String path)
           
protected  void addGlobalEndpointRules(Digester digester, java.lang.String path)
           
protected  void addGlobalReferenceEndpointRules(Digester digester, java.lang.String path, java.lang.String method)
           
protected  void addInterceptorStackRules(Digester digester, java.lang.String path)
           
protected  void addLeftFilterRule(Digester digester, java.lang.String path)
           
protected  void addMessageRouterRules(Digester digester, java.lang.String path, java.lang.String type)
           
protected  void addModelRules(Digester digester, java.lang.String path)
           
protected  void addMuleConfigurationRules(Digester digester, java.lang.String path)
           
protected  void addMuleDescriptorRules(Digester digester, java.lang.String path)
           
protected  void addMuleEnvironmentPropertiesRules(Digester digester, java.lang.String path)
           
protected  void addMulePropertiesRule(java.lang.String path, Digester digester, boolean setAsBeanProperties)
           
protected  void addPoolingProfileRules(Digester digester, java.lang.String path)
           
protected  void addPropertyFactoryRule(Digester digester, java.lang.String path)
           
protected  void addQueueProfileRules(Digester digester, java.lang.String path)
           
protected  void addRightFilterRule(Digester digester, java.lang.String path)
           
protected  void addRouterRules(Digester digester, java.lang.String path, java.lang.String type)
           
protected  void addSecurityManagerRules(Digester digester, java.lang.String path)
           
protected  void addSetPropertiesRule(java.lang.String path, Digester digester)
           
protected  void addSetPropertiesRule(java.lang.String path, Digester digester, java.lang.String[] s1, java.lang.String[] s2)
           
protected  void addSingleFilterRule(Digester digester, java.lang.String path)
           
protected  void addSystemPropertyRule(Digester digester, java.lang.String path)
           
protected  void addThreadingProfileRules(Digester digester, java.lang.String path, java.lang.String type)
           
protected  void addTransactionConfigRules(java.lang.String path, Digester digester)
           
protected  void addTransactionManagerRules(Digester digester, java.lang.String path)
           
protected  void addTransformerRules(Digester digester, java.lang.String path)
           
 UMOManager configure(ReaderResource[] configResources)
          Will configure a UMOManager based on the configurations made available through Readers
 UMOManager configure(java.lang.String configResources)
          Will configure a UMOManager based on the configuration file(s) provided.
 boolean isConfigured()
          Indicate whether this ConfigurationBulder has been configured yet
protected  java.io.InputStream loadConfig(java.lang.String configResource)
          ConfigResource can be a url, a path on the local file system or a resource name on the classpath Finds and loads the configuration resource by doing the following - 1.
protected  void setContainerProperties()
           
protected  void setGlobalEndpoints()
           
protected  void setTransformers()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static transient Log logger
logger used by this class


DEFAULT_ENTRY_POINT_RESOLVER

public static final java.lang.String DEFAULT_ENTRY_POINT_RESOLVER

DEFAULT_LIFECYCLE_ADAPTER

public static final java.lang.String DEFAULT_LIFECYCLE_ADAPTER

DEFAULT_COMPONENT_FACTORY

public static final java.lang.String DEFAULT_COMPONENT_FACTORY

DEFAULT_CONTAINER_CONTEXT

public static final java.lang.String DEFAULT_CONTAINER_CONTEXT

DEFAULT_ENDPOINT

public static final java.lang.String DEFAULT_ENDPOINT

DEFAULT_TRANSACTION_CONFIG

public static final java.lang.String DEFAULT_TRANSACTION_CONFIG

DEFAULT_DESCRIPTOR

public static final java.lang.String DEFAULT_DESCRIPTOR

DEFAULT_SECURITY_MANAGER

public static final java.lang.String DEFAULT_SECURITY_MANAGER

DEFAULT_OUTBOUND_MESSAGE_ROUTER

public static final java.lang.String DEFAULT_OUTBOUND_MESSAGE_ROUTER

DEFAULT_INBOUND_MESSAGE_ROUTER

public static final java.lang.String DEFAULT_INBOUND_MESSAGE_ROUTER

DEFAULT_RESPONSE_MESSAGE_ROUTER

public static final java.lang.String DEFAULT_RESPONSE_MESSAGE_ROUTER

DEFAULT_CATCH_ALL_STRATEGY

public static final java.lang.String DEFAULT_CATCH_ALL_STRATEGY

DEFAULT_POOL_FACTORY

public static final java.lang.String DEFAULT_POOL_FACTORY

DEFAULT_MODEL

public static final java.lang.String DEFAULT_MODEL

THREADING_PROFILE

public static final java.lang.String THREADING_PROFILE

POOLING_PROFILE

public static final java.lang.String POOLING_PROFILE

QUEUE_PROFILE

public static final java.lang.String QUEUE_PROFILE

PERSISTENCE_STRATEGY_INTERFACE

public static final java.lang.String PERSISTENCE_STRATEGY_INTERFACE

INBOUND_MESSAGE_ROUTER_INTERFACE

public static final java.lang.String INBOUND_MESSAGE_ROUTER_INTERFACE

RESPONSE_MESSAGE_ROUTER_INTERFACE

public static final java.lang.String RESPONSE_MESSAGE_ROUTER_INTERFACE

OUTBOUND_MESSAGE_ROUTER_INTERFACE

public static final java.lang.String OUTBOUND_MESSAGE_ROUTER_INTERFACE

TRANSFORMER_INTERFACE

public static final java.lang.String TRANSFORMER_INTERFACE

TRANSACTION_MANAGER_FACTORY_INTERFACE

public static final java.lang.String TRANSACTION_MANAGER_FACTORY_INTERFACE

SECURITY_PROVIDER_INTERFACE

public static final java.lang.String SECURITY_PROVIDER_INTERFACE

ENCRYPTION_STRATEGY_INTERFACE

public static final java.lang.String ENCRYPTION_STRATEGY_INTERFACE

ENDPOINT_SECURITY_FILTER_INTERFACE

public static final java.lang.String ENDPOINT_SECURITY_FILTER_INTERFACE

AGENT_INTERFACE

public static final java.lang.String AGENT_INTERFACE

TRANSACTION_FACTORY_INTERFACE

public static final java.lang.String TRANSACTION_FACTORY_INTERFACE

TRANSACTION_CONSTRAINT_INTERFACE

public static final java.lang.String TRANSACTION_CONSTRAINT_INTERFACE

CONNECTOR_INTERFACE

public static final java.lang.String CONNECTOR_INTERFACE

INTERCEPTOR_INTERFACE

public static final java.lang.String INTERCEPTOR_INTERFACE

ROUTER_INTERFACE

public static final java.lang.String ROUTER_INTERFACE

FILTER_INTERFACE

public static final java.lang.String FILTER_INTERFACE

EXCEPTION_STRATEGY_INTERFACE

public static final java.lang.String EXCEPTION_STRATEGY_INTERFACE

manager

protected UMOManager manager

digester

protected Digester digester
Constructor Detail

MuleXmlConfigurationBuilder

public MuleXmlConfigurationBuilder()
                            throws ConfigurationException
Method Detail

loadConfig

protected java.io.InputStream loadConfig(java.lang.String configResource)
                                  throws ConfigurationException
ConfigResource can be a url, a path on the local file system or a resource name on the classpath Finds and loads the configuration resource by doing the following - 1. load it form the classpath 2. load it from from the local file system 3. load it as a url

Parameters:
configResource -
Returns:
an inputstream to the resource
Throws:
ConfigurationException

configure

public UMOManager configure(java.lang.String configResources)
                     throws ConfigurationException
Description copied from interface: ConfigurationBuilder
Will configure a UMOManager based on the configuration file(s) provided.

Specified by:
configure in interface ConfigurationBuilder
Parameters:
configResources - a comma separated list of configuration files to load, this should be accessible on the classpath or filesystem
Returns:
A configured UMOManager
Throws:
ConfigurationException

configure

public UMOManager configure(ReaderResource[] configResources)
                     throws ConfigurationException
Description copied from interface: ConfigurationBuilder
Will configure a UMOManager based on the configurations made available through Readers

Specified by:
configure in interface ConfigurationBuilder
Parameters:
configResources - an array of Readers
Returns:
A configured UMOManager
Throws:
ConfigurationException

isConfigured

public boolean isConfigured()
Indicate whether this ConfigurationBulder has been configured yet

Specified by:
isConfigured in interface ConfigurationBuilder
Returns:
true if this ConfigurationBulder has been configured

setContainerProperties

protected void setContainerProperties()
                               throws ContainerException
Throws:
ContainerException

setTransformers

protected void setTransformers()
                        throws InitialisationException
Throws:
InitialisationException

setGlobalEndpoints

protected void setGlobalEndpoints()
                           throws InitialisationException
Throws:
InitialisationException

addMuleConfigurationRules

protected void addMuleConfigurationRules(Digester digester,
                                         java.lang.String path)

addMuleEnvironmentPropertiesRules

protected void addMuleEnvironmentPropertiesRules(Digester digester,
                                                 java.lang.String path)

addSecurityManagerRules

protected void addSecurityManagerRules(Digester digester,
                                       java.lang.String path)
                                throws ConfigurationException
Throws:
ConfigurationException

addContainerContextRules

protected void addContainerContextRules(Digester digester,
                                        java.lang.String path)
                                 throws ConfigurationException
Throws:
ConfigurationException

addTransformerRules

protected void addTransformerRules(Digester digester,
                                   java.lang.String path)
                            throws ConfigurationException
Throws:
ConfigurationException

addGlobalEndpointRules

protected void addGlobalEndpointRules(Digester digester,
                                      java.lang.String path)
                               throws ConfigurationException
Throws:
ConfigurationException

addEndpointIdentfierRules

protected void addEndpointIdentfierRules(Digester digester,
                                         java.lang.String path)
                                  throws ConfigurationException
Throws:
ConfigurationException

addTransactionManagerRules

protected void addTransactionManagerRules(Digester digester,
                                          java.lang.String path)
                                   throws ConfigurationException
Throws:
ConfigurationException

addAgentRules

protected void addAgentRules(Digester digester,
                             java.lang.String path)
                      throws ConfigurationException
Throws:
ConfigurationException

addConnectorRules

protected void addConnectorRules(Digester digester,
                                 java.lang.String path)
                          throws ConfigurationException
Throws:
ConfigurationException

addInterceptorStackRules

protected void addInterceptorStackRules(Digester digester,
                                        java.lang.String path)
                                 throws ConfigurationException
Throws:
ConfigurationException

addModelRules

protected void addModelRules(Digester digester,
                             java.lang.String path)
                      throws ConfigurationException
Throws:
ConfigurationException

addMuleDescriptorRules

protected void addMuleDescriptorRules(Digester digester,
                                      java.lang.String path)
                               throws ConfigurationException
Throws:
ConfigurationException

addThreadingProfileRules

protected void addThreadingProfileRules(Digester digester,
                                        java.lang.String path,
                                        java.lang.String type)

addPoolingProfileRules

protected void addPoolingProfileRules(Digester digester,
                                      java.lang.String path)

addQueueProfileRules

protected void addQueueProfileRules(Digester digester,
                                    java.lang.String path)

addMessageRouterRules

protected void addMessageRouterRules(Digester digester,
                                     java.lang.String path,
                                     java.lang.String type)
                              throws ConfigurationException
Throws:
ConfigurationException

addRouterRules

protected void addRouterRules(Digester digester,
                              java.lang.String path,
                              java.lang.String type)
                       throws ConfigurationException
Throws:
ConfigurationException

addFilterRules

protected void addFilterRules(Digester digester,
                              java.lang.String path)
                       throws ConfigurationException
Throws:
ConfigurationException

addFilterGroupRule

protected void addFilterGroupRule(Digester digester,
                                  java.lang.String path)
                           throws ConfigurationException
Throws:
ConfigurationException

addLeftFilterRule

protected void addLeftFilterRule(Digester digester,
                                 java.lang.String path)
                          throws ConfigurationException
Throws:
ConfigurationException

addRightFilterRule

protected void addRightFilterRule(Digester digester,
                                  java.lang.String path)
                           throws ConfigurationException
Throws:
ConfigurationException

addSingleFilterRule

protected void addSingleFilterRule(Digester digester,
                                   java.lang.String path)
                            throws ConfigurationException
Throws:
ConfigurationException

addEndpointRules

protected void addEndpointRules(Digester digester,
                                java.lang.String path,
                                java.lang.String method)
                         throws ConfigurationException
Throws:
ConfigurationException

addGlobalReferenceEndpointRules

protected void addGlobalReferenceEndpointRules(Digester digester,
                                               java.lang.String path,
                                               java.lang.String method)
                                        throws ConfigurationException
Throws:
ConfigurationException

addCommonEndpointRules

protected void addCommonEndpointRules(Digester digester,
                                      java.lang.String path,
                                      java.lang.String method)
                               throws ConfigurationException
Throws:
ConfigurationException

addTransactionConfigRules

protected void addTransactionConfigRules(java.lang.String path,
                                         Digester digester)

addExceptionStrategyRules

protected void addExceptionStrategyRules(Digester digester,
                                         java.lang.String path)
                                  throws ConfigurationException
Throws:
ConfigurationException

addSetPropertiesRule

protected void addSetPropertiesRule(java.lang.String path,
                                    Digester digester)

addSetPropertiesRule

protected void addSetPropertiesRule(java.lang.String path,
                                    Digester digester,
                                    java.lang.String[] s1,
                                    java.lang.String[] s2)

addMulePropertiesRule

protected void addMulePropertiesRule(java.lang.String path,
                                     Digester digester,
                                     boolean setAsBeanProperties)

addPropertyFactoryRule

protected void addPropertyFactoryRule(Digester digester,
                                      java.lang.String path)

addSystemPropertyRule

protected void addSystemPropertyRule(Digester digester,
                                     java.lang.String path)

addFilePropertiesRule

protected void addFilePropertiesRule(Digester digester,
                                     java.lang.String path)

addContainerPropertyRule

protected void addContainerPropertyRule(Digester digester,
                                        java.lang.String path,
                                        boolean setAsBeanProperties)


Copyright © 2003-2005 SymphonySoft Limited. All Rights Reserved.