|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mule.DefaultMuleContext
public class DefaultMuleContext
Field Summary | |
---|---|
protected SystemExceptionHandler |
exceptionListener
Global exception handler which handles "system" exceptions (i.e., when no message is involved). |
protected MuleContextLifecycleManager |
lifecycleManager
LifecycleManager for the MuleContext. |
protected LocalMuleClient |
localMuleClient
|
protected ServerNotificationManager |
notificationManager
|
Fields inherited from interface org.mule.api.lifecycle.Initialisable |
---|
PHASE_NAME |
Fields inherited from interface org.mule.api.lifecycle.Startable |
---|
PHASE_NAME |
Fields inherited from interface org.mule.api.lifecycle.Stoppable |
---|
PHASE_NAME |
Fields inherited from interface org.mule.api.lifecycle.Disposable |
---|
PHASE_NAME |
Constructor Summary | |
---|---|
DefaultMuleContext(MuleConfiguration config,
WorkManager workManager,
javax.resource.spi.work.WorkListener workListener,
MuleContextLifecycleManager lifecycleManager,
ServerNotificationManager notificationManager)
|
Method Summary | |
---|---|
void |
addRegistry(Registry registry)
|
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 |
LifecycleManager |
getLifecycleManager()
|
ServerNotificationManager |
getNotificationManager()
|
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 |
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)
|
void |
setClusterId(String clusterId)
|
void |
setClusterNodeId(int clusterNodeId)
|
void |
setExceptionListener(SystemExceptionHandler exceptionListener)
|
void |
setExecutionClassLoader(ClassLoader cl)
|
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 |
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 |
start()
|
void |
stop()
Stops the MuleContext which stops all sessions and
connectors |
void |
unregisterListener(ServerNotificationListener l)
Unregisters a previously registered listener. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected MuleContextLifecycleManager lifecycleManager
protected ServerNotificationManager notificationManager
protected LocalMuleClient localMuleClient
protected SystemExceptionHandler exceptionListener
Constructor Detail |
---|
public DefaultMuleContext(MuleConfiguration config, WorkManager workManager, javax.resource.spi.work.WorkListener workListener, MuleContextLifecycleManager lifecycleManager, ServerNotificationManager notificationManager)
Method Detail |
---|
protected DefaultRegistryBroker createRegistryBroker()
protected MuleRegistry createRegistryHelper(DefaultRegistryBroker registry)
public void initialise() throws InitialisationException
Initialisable
InitialisationException
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 Initialisable
InitialisationException
- if a fatal error occurs causing the Mule instance to shutdown
RecoverableException
- if an error occurs that can be recovered frompublic void start() throws MuleException
start
in interface Startable
MuleException
public void stop() throws MuleException
MuleContext
which stops all sessions and
connectors
stop
in interface Stoppable
MuleException
- if either any of the sessions or connectors fail to stoppublic void dispose()
Disposable
dispose
in interface Disposable
public boolean isInitialised()
isInitialised
in interface MuleContext
public boolean isInitialising()
isInitialising
in interface MuleContext
public boolean isStopped()
isStopped
in interface MuleContext
public boolean isStopping()
isStopping
in interface MuleContext
public boolean isStarted()
isStarted
in interface MuleContext
public boolean isStarting()
isStarting
in interface MuleContext
public boolean isDisposed()
isDisposed
in interface MuleContext
public boolean isDisposing()
isDisposing
in interface MuleContext
public LifecycleManager getLifecycleManager()
getLifecycleManager
in interface MuleContext
public AllStatistics getStatistics()
getStatistics
in interface MuleContext
public void registerListener(ServerNotificationListener l) throws NotificationException
MuleContext
registerListener
in interface MuleContext
l
- the listener to register
NotificationException
public void registerListener(ServerNotificationListener l, String resourceIdentifier) throws NotificationException
MuleContext
registerListener
in interface MuleContext
l
- 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 ServiceNotificationListener
NotificationException
public void unregisterListener(ServerNotificationListener l)
MuleContext
unregisterListener
in interface MuleContext
l
- the listener to unregisterpublic void fireNotification(ServerNotification notification)
CustomNotificationListener
notificationManager.
fireNotification
in interface MuleContext
notification
- the notification to fire. This must be of type
CustomNotification
otherwise an
exception will be thrown.
UnsupportedOperationException
- if the notification fired is not a
CustomNotification
public void setSecurityManager(SecurityManager securityManager) throws RegistrationException
setSecurityManager
in interface MuleContext
securityManager
- the security manager used by this Mule instance to
authenticate and authorise incoming and outgoing event traffic
and service invocations
RegistrationException
public SecurityManager getSecurityManager()
getSecurityManager
in interface MuleContext
public WorkManager getWorkManager()
initialise()
method has been called a default
MuleWorkManager
will be created using the
DefaultThreadingProfile on the MuleConfiguration
object.
getWorkManager
in interface MuleContext
ThreadingProfile
,
DefaultMuleConfiguration
public javax.resource.spi.work.WorkListener getWorkListener()
getWorkListener
in interface MuleContext
public QueueManager getQueueManager()
MuleContext
getQueueManager
in interface MuleContext
public void setQueueManager(QueueManager queueManager) throws RegistrationException
MuleContext
setQueueManager
in interface MuleContext
RegistrationException
public MuleConfiguration getConfiguration()
getConfiguration
in interface MuleContext
public ServerNotificationManager getNotificationManager()
getNotificationManager
in interface MuleContext
public void setTransactionManager(TransactionManager manager) throws RegistrationException
setTransactionManager
in interface MuleContext
manager
- the manager to use
RegistrationException
- if a transaction manager has already been setpublic TransactionManager getTransactionManager()
getTransactionManager
in interface MuleContext
protected void checkLifecycleForPropertySet(String propertyName, String phase) throws IllegalStateException
IllegalStateException
public MuleRegistry getRegistry()
getRegistry
in interface MuleContext
public ThreadingProfile getDefaultMessageDispatcherThreadingProfile()
getDefaultMessageDispatcherThreadingProfile
in interface MuleContext
public ThreadingProfile getDefaultMessageRequesterThreadingProfile()
getDefaultMessageRequesterThreadingProfile
in interface MuleContext
public ThreadingProfile getDefaultMessageReceiverThreadingProfile()
getDefaultMessageReceiverThreadingProfile
in interface MuleContext
public ThreadingProfile getDefaultServiceThreadingProfile()
getDefaultServiceThreadingProfile
in interface MuleContext
public ThreadingProfile getDefaultThreadingProfile()
getDefaultThreadingProfile
in interface MuleContext
public long getStartDate()
getStartDate
in interface MuleContext
public ExpressionManager getExpressionManager()
getExpressionManager
in interface MuleContext
ExpressionManager
public void setExecutionClassLoader(ClassLoader cl)
setExecutionClassLoader
in interface MuleContext
public ClassLoader getExecutionClassLoader()
getExecutionClassLoader
in interface MuleContext
public void addRegistry(Registry registry)
addRegistry
in interface MuleContext
public void removeRegistry(Registry registry)
removeRegistry
in interface MuleContext
protected SplashScreen buildStartupSplash()
protected SplashScreen buildShutdownSplash()
public LocalMuleClient getClient()
getClient
in interface MuleContext
public void handleException(Exception e, RollbackSourceCallback rollbackMethod)
handleException
in interface MuleContext
public void handleException(Exception e)
handleException
in interface MuleContext
public SystemExceptionHandler getExceptionListener()
getExceptionListener
in interface MuleContext
public void setExceptionListener(SystemExceptionHandler exceptionListener)
setExceptionListener
in interface MuleContext
public EndpointFactory getEndpointFactory()
MuleContext
getEndpointFactory
in interface MuleContext
EndpointFactory
public void setObjectStore(String name, ListableObjectStore<Serializable> store) throws RegistrationException
setObjectStore
in interface MuleContext
RegistrationException
public String getClusterId()
getClusterId
in interface MuleContext
public void setClusterId(String clusterId)
public int getClusterNodeId()
getClusterNodeId
in interface MuleContext
public void setClusterNodeId(int clusterNodeId)
public void setPollingController(PollingController pollingController)
public boolean isPrimaryPollingInstance()
isPrimaryPollingInstance
in interface MuleContext
public String getUniqueIdString()
MuleContext
getUniqueIdString
in interface MuleContext
public Map<QName,Set<Object>> getConfigurationAnnotations()
MuleContext
getConfigurationAnnotations
in interface MuleContext
public MessagingExceptionHandler getDefaultExceptionStrategy()
getDefaultExceptionStrategy
in interface MuleContext
DefaultMessagingExceptionStrategy
public SingleResourceTransactionFactoryManager getTransactionFactoryManager()
getTransactionFactoryManager
in interface MuleContext
public DataTypeConversionResolver getDataTypeConverterResolver()
getDataTypeConverterResolver
in interface MuleContext
DataTypeConversionResolver
instance to resolve implicit data type conversionspublic ExpressionLanguage getExpressionLanguage()
MuleContext
getExpressionLanguage
in interface MuleContext
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |