public class DefaultMuleContext extends Object implements MuleContext
| Modifier and Type | Field and Description |
|---|---|
protected SystemExceptionHandler |
exceptionListener
Global exception handler which handles "system" exceptions (i.e., when no message is involved).
|
protected MuleContextLifecycleManager |
lifecycleManager
LifecycleManager for the MuleContext.
|
static String |
LOCAL_OBJECT_STORE_MANAGER_KEY |
static String |
LOCAL_PERSISTENT_OBJECT_STORE_KEY |
static String |
LOCAL_QUEUE_MANAGER_KEY |
static String |
LOCAL_TRANSIENT_OBJECT_STORE_KEY
TODO: Remove these constants.
|
protected LocalMuleClient |
localMuleClient |
protected ServerNotificationManager |
notificationManager |
PHASE_NAMEPHASE_NAMEPHASE_NAMEPHASE_NAME| Constructor and Description |
|---|
DefaultMuleContext() |
DefaultMuleContext(MuleConfiguration config,
WorkManager workManager,
javax.resource.spi.work.WorkListener workListener,
MuleContextLifecycleManager lifecycleManager,
ServerNotificationManager notificationManager)
Deprecated.
Use empty constructor instead and use setter for dependencies.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRegistry(Registry registry)
Deprecated.
|
protected SplashScreen |
buildShutdownSplash() |
protected SplashScreen |
buildStartupSplash() |
protected void |
checkLifecycleForPropertySet(String propertyName,
String phase) |
protected DefaultRegistryBroker |
createRegistryBroker() |
protected MuleRegistry |
createRegistryHelper(DefaultRegistryBroker registry) |
void |
dispose()
A lifecycle method where implementor should free up any resources.
|
void |
fireNotification(ServerNotification notification)
Fires a server notification to all registered
CustomNotificationListener notificationManager. |
LocalMuleClient |
getClient() |
String |
getClusterId() |
int |
getClusterNodeId() |
MuleConfiguration |
getConfiguration() |
Map<QName,Set<Object>> |
getConfigurationAnnotations()
Return all annotations seen in the configuration
|
DataTypeConversionResolver |
getDataTypeConverterResolver() |
MessagingExceptionHandler |
getDefaultExceptionStrategy() |
ThreadingProfile |
getDefaultMessageDispatcherThreadingProfile() |
ThreadingProfile |
getDefaultMessageReceiverThreadingProfile() |
ThreadingProfile |
getDefaultMessageRequesterThreadingProfile() |
ThreadingProfile |
getDefaultServiceThreadingProfile() |
ThreadingProfile |
getDefaultThreadingProfile() |
EndpointFactory |
getEndpointFactory()
Returns the EndpointFactory configured for this instance of Mule
|
SystemExceptionHandler |
getExceptionListener() |
ClassLoader |
getExecutionClassLoader() |
ExpressionLanguage |
getExpressionLanguage()
Expression Language for evaluating expressions using Mule as the context
|
ExpressionManager |
getExpressionManager()
Returns the Expression Manager configured for this instance of Mule
|
org.mule.extension.ExtensionManager |
getExtensionManager() |
Injector |
getInjector()
Returns a
Injector capable of
injecting dependencies into objects |
LifecycleManager |
getLifecycleManager() |
ObjectStoreManager |
getLocalObjectStoreManager()
When running in clustered mode, it returns a
ObjectStoreManager that
creates ObjectStore instances which are only local to the current node. |
QueueManager |
getLocalQueueManager()
When running in clustered mode, it returns a
QueueManager that
creates Queue instances which are only local to the current node. |
LockFactory |
getLockFactory()
Factory for creating locks for synchronizing mule components.
|
ServerNotificationManager |
getNotificationManager() |
ObjectSerializer |
getObjectSerializer()
The instance of
ObjectSerializer
to be used to serialize/deserealize objects |
ObjectStoreManager |
getObjectStoreManager() |
ProcessingTimeWatcher |
getProcessorTimeWatcher() |
QueueManager |
getQueueManager()
Gets the queue manager used by mule for queuing events.
|
MuleRegistry |
getRegistry() |
SecurityManager |
getSecurityManager()
Gets the security manager used by this Mule instance to authenticate and
authorise incoming and outgoing event traffic and service invocations
|
long |
getStartDate()
Returns the long date when the server was started
|
AllStatistics |
getStatistics()
Gets all statistics for this instance
|
StreamCloserService |
getStreamCloserService()
Returns the configured
StreamCloserService |
SingleResourceTransactionFactoryManager |
getTransactionFactoryManager() |
TransactionManager |
getTransactionManager()
Returns the Jta transaction manager used by this Mule server instance.
|
String |
getUniqueIdString()
Generate a unique ID string; this will begin with the cluster node ID followed by a
dash, e.g.
|
javax.resource.spi.work.WorkListener |
getWorkListener() |
WorkManager |
getWorkManager()
Obtains a workManager instance that can be used to schedule work in a
thread pool.
|
void |
handleException(Exception e) |
void |
handleException(Exception e,
RollbackSourceCallback rollbackMethod) |
void |
initialise()
Method used to perform any initialisation work.
|
boolean |
isDisposed() |
boolean |
isDisposing() |
boolean |
isInitialised()
Determines if the server has been initialised
|
boolean |
isInitialising()
Determines if the server is being initialised
|
boolean |
isPrimaryPollingInstance() |
boolean |
isStarted()
Determines if the server has been started
|
boolean |
isStarting() |
boolean |
isStopped() |
boolean |
isStopping() |
void |
registerListener(ServerNotificationListener l)
Registers an intenal server event listener.
|
void |
registerListener(ServerNotificationListener l,
String resourceIdentifier)
Registers an intenal server event listener.
|
void |
removeRegistry(Registry registry)
Deprecated.
|
void |
setExceptionListener(SystemExceptionHandler exceptionListener) |
void |
setExecutionClassLoader(ClassLoader cl) |
void |
setExpressionManager(DefaultExpressionManager expressionManager) |
void |
setExtensionManager(org.mule.extension.ExtensionManager extensionManager) |
void |
setInjector(Injector injector) |
void |
setLifecycleManager(MuleContextLifecycleManager lifecyleManager) |
void |
setLocalMuleClient(DefaultLocalMuleClient localMuleContext) |
void |
setMuleConfiguration(MuleConfiguration muleConfiguration) |
void |
setMuleRegistry(MuleRegistryHelper muleRegistry) |
void |
setNotificationManager(ServerNotificationManager notificationManager) |
void |
setObjectSerializer(ObjectSerializer objectSerializer) |
void |
setObjectStore(String name,
ListableObjectStore<Serializable> store) |
void |
setPollingController(PollingController pollingController) |
void |
setQueueManager(QueueManager queueManager)
Sets the queue manager used by mule for queuing events.
|
void |
setRegistryBroker(DefaultRegistryBroker registryBroker) |
void |
setSecurityManager(SecurityManager securityManager)
Sets the security manager used by this Mule instance to authenticate and
authorise incoming and outgoing event traffic and service invocations
|
void |
setTransactionManager(TransactionManager manager)
Sets the JTA Transaction Manager to use with this Mule server instance
|
void |
setworkListener(javax.resource.spi.work.WorkListener workListener) |
void |
setWorkManager(WorkManager workManager) |
void |
start() |
void |
stop()
Stops the
MuleContext which stops all sessions and
connectors |
void |
unregisterListener(ServerNotificationListener l)
Unregisters a previously registered listener.
|
boolean |
waitUntilStarted(int timeout)
Makes the caller wait until the
MuleContext was started |
public static final String LOCAL_TRANSIENT_OBJECT_STORE_KEY
public static final String LOCAL_PERSISTENT_OBJECT_STORE_KEY
public static final String LOCAL_OBJECT_STORE_MANAGER_KEY
public static final String LOCAL_QUEUE_MANAGER_KEY
protected MuleContextLifecycleManager lifecycleManager
protected ServerNotificationManager notificationManager
protected LocalMuleClient localMuleClient
protected SystemExceptionHandler exceptionListener
@Deprecated public DefaultMuleContext(MuleConfiguration config, WorkManager workManager, javax.resource.spi.work.WorkListener workListener, MuleContextLifecycleManager lifecycleManager, ServerNotificationManager notificationManager)
public DefaultMuleContext()
protected DefaultRegistryBroker createRegistryBroker()
protected MuleRegistry createRegistryHelper(DefaultRegistryBroker registry)
public void initialise()
throws InitialisationException
InitialisableInitialisationException should be thrown,
causing the Mule instance to shutdown. If the error is recoverable, say by
retrying to connect, a RecoverableException should be thrown.
There is no guarantee that by throwing a Recoverable exception that the Mule
instance will not shut down.initialise in interface InitialisableInitialisationException - if a fatal error occurs causing the Mule instance to shutdownRecoverableException - if an error occurs that can be recovered frompublic void start()
throws MuleException
start in interface StartableMuleExceptionpublic void stop()
throws MuleException
MuleContext which stops all sessions and
connectorsstop in interface StoppableMuleException - if either any of the sessions or connectors fail to stoppublic void dispose()
Disposabledispose in interface Disposablepublic boolean isInitialised()
isInitialised in interface MuleContextpublic boolean isInitialising()
isInitialising in interface MuleContextpublic boolean isStopped()
isStopped in interface MuleContextpublic boolean isStopping()
isStopping in interface MuleContextpublic boolean isStarted()
isStarted in interface MuleContextpublic boolean isStarting()
isStarting in interface MuleContextpublic boolean isDisposed()
isDisposed in interface MuleContextpublic boolean isDisposing()
isDisposing in interface MuleContextpublic LifecycleManager getLifecycleManager()
getLifecycleManager in interface MuleContextpublic AllStatistics getStatistics()
getStatistics in interface MuleContextpublic void registerListener(ServerNotificationListener l) throws NotificationException
MuleContextregisterListener in interface MuleContextl - the listener to registerNotificationExceptionpublic void registerListener(ServerNotificationListener l, String resourceIdentifier) throws NotificationException
MuleContextregisterListener in interface MuleContextl - the listener to registerresourceIdentifier - a particular resource name for the given type
of listener For example, the resourceName could be the name of
a service if the listener was a ServiceNotificationListenerNotificationExceptionpublic void unregisterListener(ServerNotificationListener l)
MuleContextunregisterListener in interface MuleContextl - the listener to unregisterpublic void fireNotification(ServerNotification notification)
CustomNotificationListener notificationManager.fireNotification in interface MuleContextnotification - the notification to fire. This must be of type
CustomNotification otherwise an
exception will be thrown.UnsupportedOperationException - if the notification fired is not a
CustomNotificationpublic void setSecurityManager(SecurityManager securityManager) throws RegistrationException
setSecurityManager in interface MuleContextsecurityManager - the security manager used by this Mule instance to
authenticate and authorise incoming and outgoing event traffic
and service invocationsRegistrationExceptionpublic SecurityManager getSecurityManager()
getSecurityManager in interface MuleContextpublic WorkManager getWorkManager()
initialise() method has been called a default
MuleWorkManager will be created using the
DefaultThreadingProfile on the MuleConfiguration
object.getWorkManager in interface MuleContextThreadingProfile,
DefaultMuleConfigurationpublic javax.resource.spi.work.WorkListener getWorkListener()
getWorkListener in interface MuleContextpublic QueueManager getQueueManager()
MuleContextgetQueueManager in interface MuleContextpublic org.mule.extension.ExtensionManager getExtensionManager()
getExtensionManager in interface MuleContextpublic ObjectStoreManager getObjectStoreManager()
getObjectStoreManager in interface MuleContextpublic ObjectSerializer getObjectSerializer()
ObjectSerializer
to be used to serialize/deserealize objectsgetObjectSerializer in interface MuleContextObjectSerializerpublic ObjectStoreManager getLocalObjectStoreManager()
ObjectStoreManager that
creates ObjectStore instances which are only local to the current node.
This is just a workaround until we introduce a solution for durable persistent stores in HA. This is not part of
Mule's API and you should not use this in your apps or extensionsObjectStoreManagerpublic QueueManager getLocalQueueManager()
QueueManager that
creates Queue instances which are only local to the current node.
This is just a workaround until we introduce a solution for durable persistent queues in HA. This is not part of
Mule's API and you should not use this in your apps or extensionsQueueManagerpublic void setQueueManager(QueueManager queueManager) throws RegistrationException
MuleContextsetQueueManager in interface MuleContextRegistrationExceptionpublic MuleConfiguration getConfiguration()
getConfiguration in interface MuleContextpublic ServerNotificationManager getNotificationManager()
getNotificationManager in interface MuleContextpublic void setTransactionManager(TransactionManager manager) throws RegistrationException
setTransactionManager in interface MuleContextmanager - the manager to useRegistrationException - if a transaction manager has already been setpublic TransactionManager getTransactionManager()
getTransactionManager in interface MuleContextprotected void checkLifecycleForPropertySet(String propertyName, String phase) throws IllegalStateException
IllegalStateExceptionpublic MuleRegistry getRegistry()
getRegistry in interface MuleContextpublic Injector getInjector()
Injector capable of
injecting dependencies into objectsgetInjector in interface MuleContextInjectorpublic ThreadingProfile getDefaultMessageDispatcherThreadingProfile()
getDefaultMessageDispatcherThreadingProfile in interface MuleContextpublic ThreadingProfile getDefaultMessageRequesterThreadingProfile()
getDefaultMessageRequesterThreadingProfile in interface MuleContextpublic ThreadingProfile getDefaultMessageReceiverThreadingProfile()
getDefaultMessageReceiverThreadingProfile in interface MuleContextpublic ThreadingProfile getDefaultServiceThreadingProfile()
getDefaultServiceThreadingProfile in interface MuleContextpublic StreamCloserService getStreamCloserService()
StreamCloserServicegetStreamCloserService in interface MuleContextStreamCloserServicepublic ThreadingProfile getDefaultThreadingProfile()
getDefaultThreadingProfile in interface MuleContextpublic long getStartDate()
getStartDate in interface MuleContextpublic ExpressionManager getExpressionManager()
getExpressionManager in interface MuleContextExpressionManagerpublic void setExecutionClassLoader(ClassLoader cl)
setExecutionClassLoader in interface MuleContextpublic ClassLoader getExecutionClassLoader()
getExecutionClassLoader in interface MuleContext@Deprecated public void addRegistry(Registry registry)
addRegistry in interface MuleContext@Deprecated public void removeRegistry(Registry registry)
removeRegistry in interface MuleContextprotected SplashScreen buildStartupSplash()
protected SplashScreen buildShutdownSplash()
public LocalMuleClient getClient()
getClient in interface MuleContextpublic void handleException(Exception e, RollbackSourceCallback rollbackMethod)
handleException in interface MuleContextpublic void handleException(Exception e)
handleException in interface MuleContextpublic SystemExceptionHandler getExceptionListener()
getExceptionListener in interface MuleContextpublic void setExceptionListener(SystemExceptionHandler exceptionListener)
setExceptionListener in interface MuleContextpublic EndpointFactory getEndpointFactory()
MuleContextgetEndpointFactory in interface MuleContextEndpointFactorypublic void setObjectStore(String name, ListableObjectStore<Serializable> store) throws RegistrationException
setObjectStore in interface MuleContextRegistrationExceptionpublic String getClusterId()
getClusterId in interface MuleContextpublic int getClusterNodeId()
getClusterNodeId in interface MuleContextpublic void setPollingController(PollingController pollingController)
public boolean isPrimaryPollingInstance()
isPrimaryPollingInstance in interface MuleContextpublic String getUniqueIdString()
MuleContextgetUniqueIdString in interface MuleContextpublic Map<QName,Set<Object>> getConfigurationAnnotations()
MuleContextgetConfigurationAnnotations in interface MuleContextpublic MessagingExceptionHandler getDefaultExceptionStrategy()
getDefaultExceptionStrategy in interface MuleContextDefaultMessagingExceptionStrategypublic SingleResourceTransactionFactoryManager getTransactionFactoryManager()
getTransactionFactoryManager in interface MuleContextpublic DataTypeConversionResolver getDataTypeConverterResolver()
getDataTypeConverterResolver in interface MuleContextDataTypeConversionResolver instance to resolve implicit data type conversionspublic ExpressionLanguage getExpressionLanguage()
MuleContextgetExpressionLanguage in interface MuleContextpublic LockFactory getLockFactory()
MuleContextgetLockFactory in interface MuleContextpublic ProcessingTimeWatcher getProcessorTimeWatcher()
getProcessorTimeWatcher in interface MuleContextpublic boolean waitUntilStarted(int timeout)
throws InterruptedException
MuleContextMuleContext was startedwaitUntilStarted in interface MuleContexttimeout - maximum number of milliseconds that will be waitingInterruptedException - if the current thread is interrupted while waitingpublic void setMuleConfiguration(MuleConfiguration muleConfiguration)
public void setWorkManager(WorkManager workManager)
public void setworkListener(javax.resource.spi.work.WorkListener workListener)
public void setNotificationManager(ServerNotificationManager notificationManager)
public void setLifecycleManager(MuleContextLifecycleManager lifecyleManager)
public void setExpressionManager(DefaultExpressionManager expressionManager)
public void setRegistryBroker(DefaultRegistryBroker registryBroker)
public void setInjector(Injector injector)
public void setMuleRegistry(MuleRegistryHelper muleRegistry)
public void setLocalMuleClient(DefaultLocalMuleClient localMuleContext)
public void setExtensionManager(org.mule.extension.ExtensionManager extensionManager)
public void setObjectSerializer(ObjectSerializer objectSerializer)
Copyright © 2003–2015 MuleSoft, Inc.. All rights reserved.