org.mule.config
Class DefaultMuleConfiguration

java.lang.Object
  extended by org.mule.config.DefaultMuleConfiguration
All Implemented Interfaces:
MuleConfiguration, MuleContextAware

public class DefaultMuleConfiguration
extends Object
implements MuleConfiguration, MuleContextAware

Configuration info. which can be set when creating the MuleContext but becomes immutable after starting the MuleContext.


Field Summary
static String[] DEFAULT_STACKTRACE_FILTER
           
static boolean DEFAULT_TRANSFORMATION_RESOLVE_NON_DIRECT
           
static boolean fullStackTraces
          When false (default), some internal Mule entries are removed from exception stacktraces for readability.
protected  Log logger
           
static String[] stackTraceFilter
          A comma-separated list of internal packages/classes which are removed from sanitized stacktraces.
static boolean verboseExceptions
          When false (default), only a summary of the root exception and trail is provided.
 
Constructor Summary
DefaultMuleConfiguration()
           
DefaultMuleConfiguration(boolean containerMode)
           
 
Method Summary
protected  void applySystemProperties()
          Apply any settings which come from the JVM system properties.
 boolean equals(Object obj)
           
 String getDefaultEncoding()
           
 String getDefaultExceptionStrategyName()
           
 int getDefaultQueueTimeout()
           
 int getDefaultResponseTimeout()
           
 int getDefaultTransactionTimeout()
           
 String getDomainId()
           
 Map<String,String> getExtendedProperties()
           
 String getExtendedProperty(String name)
           
 String getId()
           
 String getMuleHomeDirectory()
           
 int getShutdownTimeout()
           
 String getSystemModelType()
           
 String getSystemName()
           
 String getWorkingDirectory()
           
 int hashCode()
           
 boolean isAutoWrapMessageAwareTransform()
           
 boolean isCacheMessageAsBytes()
           
 boolean isCacheMessageOriginalPayload()
           
 boolean isClientMode()
           
 boolean isContainerMode()
          A container mode implies multiple Mule apps running.
 boolean isEnableStreaming()
           
 boolean isEnricherPropagatesSessionVariableChanges()
           
 boolean isFlowEndingWithOneWayEndpointReturnsNull()
           
 boolean isStandalone()
          Try to guess if we're embedded.
 boolean isValidateExpressions()
           
 void setAutoWrapMessageAwareTransform(boolean autoWrapMessageAwareTransform)
           
 void setCacheMessageAsBytes(boolean cacheMessageAsBytes)
           
 void setCacheMessageOriginalPayload(boolean cacheMessageOriginalPayload)
           
 void setClientMode(boolean clientMode)
           
 void setClusterId(String clusterId)
           
 void setContainerMode(boolean containerMode)
          The setting is only editable before the context has been initialized, change requests ignored afterwards.
 void setDefaultEncoding(String encoding)
           
 void setDefaultExceptionStrategyName(String defaultExceptionStrategyName)
           
 void setDefaultQueueTimeout(int defaultQueueTimeout)
           
 void setDefaultResponseTimeout(int responseTimeout)
           
 void setDefaultSynchronousEndpoints(boolean synchronous)
           
 void setDefaultTransactionTimeout(int defaultTransactionTimeout)
           
 void setDomainId(String domainId)
           
 void setEnableStreaming(boolean enableStreaming)
           
 void setEnricherPropagatesSessionVariableChanges(boolean enricherPropagatesSessionVariableChanges)
           
 void setExtendedProperties(Map<String,String> extendedProperties)
           
 void setExtendedProperty(String name, String value)
           
 void setFlowEndingWithOneWayEndpointReturnsNull(boolean flowEndingWithOneWayEndpointReturnsNull)
           
 void setId(String id)
           
 void setMuleContext(MuleContext context)
           
 void setShutdownTimeout(int shutdownTimeout)
           
 void setSystemModelType(String systemModelType)
           
 void setUseExtendedTransformations(boolean useExtendedTransformations)
           
 void setWorkingDirectory(String workingDirectory)
           
 boolean useExtendedTransformations()
           
protected  void validateEncoding()
           
protected  void validateXML()
          Mule needs a proper JAXP implementation and will complain when run with a plain JDK 1.4.
protected  boolean verifyContextNotInitialized()
           
protected  boolean verifyContextNotStarted()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TRANSFORMATION_RESOLVE_NON_DIRECT

public static final boolean DEFAULT_TRANSFORMATION_RESOLVE_NON_DIRECT
See Also:
Constant Field Values

DEFAULT_STACKTRACE_FILTER

public static final String[] DEFAULT_STACKTRACE_FILTER

fullStackTraces

public static boolean fullStackTraces
When false (default), some internal Mule entries are removed from exception stacktraces for readability.

See Also:
stackTraceFilter

verboseExceptions

public static boolean verboseExceptions
When false (default), only a summary of the root exception and trail is provided. If this flag is false, full exception information is reported. Switching on DEBUG level logging with automatically set this flag to true.


stackTraceFilter

public static String[] stackTraceFilter
A comma-separated list of internal packages/classes which are removed from sanitized stacktraces. Matching is done via string.startsWith().

See Also:
fullStackTraces

logger

protected transient Log logger
Constructor Detail

DefaultMuleConfiguration

public DefaultMuleConfiguration()

DefaultMuleConfiguration

public DefaultMuleConfiguration(boolean containerMode)
Method Detail

setMuleContext

public void setMuleContext(MuleContext context)
Specified by:
setMuleContext in interface MuleContextAware

applySystemProperties

protected void applySystemProperties()
Apply any settings which come from the JVM system properties.


validateEncoding

protected void validateEncoding()
                         throws FatalException
Throws:
FatalException

validateXML

protected void validateXML()
                    throws FatalException
Mule needs a proper JAXP implementation and will complain when run with a plain JDK 1.4. Use the supplied launcher or specify a proper JAXP implementation via -Djava.endorsed.dirs. See the following URLs for more information:

Throws:
FatalException

setDefaultSynchronousEndpoints

public void setDefaultSynchronousEndpoints(boolean synchronous)

getDefaultResponseTimeout

public int getDefaultResponseTimeout()
Specified by:
getDefaultResponseTimeout in interface MuleConfiguration

setDefaultResponseTimeout

public void setDefaultResponseTimeout(int responseTimeout)

getWorkingDirectory

public String getWorkingDirectory()
Specified by:
getWorkingDirectory in interface MuleConfiguration

getMuleHomeDirectory

public String getMuleHomeDirectory()
Specified by:
getMuleHomeDirectory in interface MuleConfiguration

setWorkingDirectory

public void setWorkingDirectory(String workingDirectory)

getDefaultTransactionTimeout

public int getDefaultTransactionTimeout()
Specified by:
getDefaultTransactionTimeout in interface MuleConfiguration

setDefaultTransactionTimeout

public void setDefaultTransactionTimeout(int defaultTransactionTimeout)

isValidateExpressions

public boolean isValidateExpressions()
Specified by:
isValidateExpressions in interface MuleConfiguration

isClientMode

public boolean isClientMode()
Specified by:
isClientMode in interface MuleConfiguration

getDefaultEncoding

public String getDefaultEncoding()
Specified by:
getDefaultEncoding in interface MuleConfiguration

setDefaultEncoding

public void setDefaultEncoding(String encoding)

getId

public String getId()
Specified by:
getId in interface MuleConfiguration

setId

public void setId(String id)

setClusterId

public void setClusterId(String clusterId)

getDomainId

public String getDomainId()
Specified by:
getDomainId in interface MuleConfiguration

setDomainId

public void setDomainId(String domainId)

getSystemModelType

public String getSystemModelType()
Specified by:
getSystemModelType in interface MuleConfiguration

setSystemModelType

public void setSystemModelType(String systemModelType)

setClientMode

public void setClientMode(boolean clientMode)

getSystemName

public String getSystemName()
Specified by:
getSystemName in interface MuleConfiguration

isAutoWrapMessageAwareTransform

public boolean isAutoWrapMessageAwareTransform()
Specified by:
isAutoWrapMessageAwareTransform in interface MuleConfiguration

setAutoWrapMessageAwareTransform

public void setAutoWrapMessageAwareTransform(boolean autoWrapMessageAwareTransform)

isCacheMessageAsBytes

public boolean isCacheMessageAsBytes()
Specified by:
isCacheMessageAsBytes in interface MuleConfiguration

setCacheMessageAsBytes

public void setCacheMessageAsBytes(boolean cacheMessageAsBytes)

isCacheMessageOriginalPayload

public boolean isCacheMessageOriginalPayload()
Specified by:
isCacheMessageOriginalPayload in interface MuleConfiguration

setCacheMessageOriginalPayload

public void setCacheMessageOriginalPayload(boolean cacheMessageOriginalPayload)

isEnableStreaming

public boolean isEnableStreaming()
Specified by:
isEnableStreaming in interface MuleConfiguration

setEnableStreaming

public void setEnableStreaming(boolean enableStreaming)

verifyContextNotInitialized

protected boolean verifyContextNotInitialized()

verifyContextNotStarted

protected boolean verifyContextNotStarted()

getDefaultQueueTimeout

public int getDefaultQueueTimeout()
Specified by:
getDefaultQueueTimeout in interface MuleConfiguration

setDefaultQueueTimeout

public void setDefaultQueueTimeout(int defaultQueueTimeout)

getShutdownTimeout

public int getShutdownTimeout()
Specified by:
getShutdownTimeout in interface MuleConfiguration

setShutdownTimeout

public void setShutdownTimeout(int shutdownTimeout)

isContainerMode

public boolean isContainerMode()
Description copied from interface: MuleConfiguration
A container mode implies multiple Mule apps running. When true, Mule changes behavior in some areas, e.g.: etc. Note that e.g. a WAR-embedded Mule will run in container mode, but will still be considerd embedded for management purposes.

Specified by:
isContainerMode in interface MuleConfiguration
See Also:
MuleConfiguration.isStandalone()

setContainerMode

public void setContainerMode(boolean containerMode)
The setting is only editable before the context has been initialized, change requests ignored afterwards.


isStandalone

public boolean isStandalone()
Description copied from interface: MuleConfiguration
Try to guess if we're embedded. If "mule.home" JVM property has been set, then we've been started via Mule script and can assume we're running standalone. Otherwise (no property set), Mule has been started via a different mechanism.

A standalone Mule is always considered running in 'container' mode.

Specified by:
isStandalone in interface MuleConfiguration
See Also:
MuleConfiguration.isContainerMode()

getExtendedProperties

public Map<String,String> getExtendedProperties()

setExtendedProperties

public void setExtendedProperties(Map<String,String> extendedProperties)

setExtendedProperty

public void setExtendedProperty(String name,
                                String value)

getExtendedProperty

public String getExtendedProperty(String name)

getDefaultExceptionStrategyName

public String getDefaultExceptionStrategyName()
Specified by:
getDefaultExceptionStrategyName in interface MuleConfiguration
Returns:
default exception strategy to be used on flows and services if there's no exception strategy configured explicitly.

setUseExtendedTransformations

public void setUseExtendedTransformations(boolean useExtendedTransformations)

useExtendedTransformations

public boolean useExtendedTransformations()
Specified by:
useExtendedTransformations in interface MuleConfiguration

setFlowEndingWithOneWayEndpointReturnsNull

public void setFlowEndingWithOneWayEndpointReturnsNull(boolean flowEndingWithOneWayEndpointReturnsNull)

isFlowEndingWithOneWayEndpointReturnsNull

public boolean isFlowEndingWithOneWayEndpointReturnsNull()
Specified by:
isFlowEndingWithOneWayEndpointReturnsNull in interface MuleConfiguration

setDefaultExceptionStrategyName

public void setDefaultExceptionStrategyName(String defaultExceptionStrategyName)

isEnricherPropagatesSessionVariableChanges

public boolean isEnricherPropagatesSessionVariableChanges()
Specified by:
isEnricherPropagatesSessionVariableChanges in interface MuleConfiguration

setEnricherPropagatesSessionVariableChanges

public void setEnricherPropagatesSessionVariableChanges(boolean enricherPropagatesSessionVariableChanges)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


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