|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mule.AbstractAgent
org.mule.module.management.agent.JmxAgent
public class JmxAgent
JmxAgent
registers Mule Jmx management beans with an MBean server.
Nested Class Summary | |
---|---|
protected class |
JmxAgent.MuleContextStartedListener
|
protected class |
JmxAgent.MuleContextStoppedListener
|
Field Summary | |
---|---|
protected boolean |
containerMode
|
static java.util.Map<java.lang.String,java.lang.String> |
DEFAULT_CONNECTOR_SERVER_PROPERTIES
|
static java.lang.String |
DEFAULT_JMX_AUTHENTICATOR
Default JMX Authenticator to use for securing remote access. |
static java.lang.String |
DEFAULT_REMOTING_URI
|
protected boolean |
locateServer
Should MBeanServer be discovered. |
protected static Log |
logger
Logger used by this class |
static java.lang.String |
NAME
|
Fields inherited from class org.mule.AbstractAgent |
---|
muleContext, name |
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 | |
---|---|
JmxAgent()
|
Method Summary | |
---|---|
protected java.lang.String |
buildFullyQualifiedEndpointName(EndpointServiceMBean mBean,
Connector connector)
|
void |
dispose()
A lifecycle method where implementor should free up any resources. |
java.util.Map<java.lang.String,java.lang.Object> |
getConnectorServerProperties()
|
java.lang.String |
getConnectorServerUrl()
|
java.lang.String |
getDescription()
A description of the agent that gets displayed in the splash screen when the Mule Context starts up. |
JmxSupportFactory |
getJmxSupportFactory()
|
javax.management.MBeanServer |
getMBeanServer()
|
java.rmi.registry.Registry |
getRmiRegistry()
|
void |
initialise()
Method used to perform any initialisation work. |
protected void |
initRMI()
|
boolean |
isCreateRmiRegistry()
|
boolean |
isCreateServer()
|
boolean |
isEnableStatistics()
|
boolean |
isLocateServer()
|
protected void |
registerConfigurationService()
|
protected void |
registerConnectorServices()
|
protected void |
registerEndpointServices()
|
protected void |
registerModelServices()
|
protected void |
registerMuleService()
|
protected void |
registerServiceServices()
|
protected void |
registerStatisticsService()
|
protected void |
registerWrapperService()
Register a Java Service Wrapper agent. |
void |
setConnectorServerProperties(java.util.Map<java.lang.String,java.lang.Object> connectorServerProperties)
Setter for property 'connectorServerProperties'. |
void |
setConnectorServerUrl(java.lang.String connectorServerUrl)
|
void |
setCreateRmiRegistry(boolean createRmiRegistry)
|
void |
setCreateServer(boolean createServer)
|
void |
setCredentials(java.util.Map<java.lang.String,java.lang.String> newCredentials)
Setter for property 'credentials'. |
void |
setEnableStatistics(boolean enableStatistics)
|
void |
setJmxSupportFactory(JmxSupportFactory jmxSupportFactory)
|
void |
setLocateServer(boolean locateServer)
|
void |
setMBeanServer(javax.management.MBeanServer mBeanServer)
|
void |
setRmiRegistry(java.rmi.registry.Registry rmiRegistry)
|
void |
start()
|
void |
stop()
|
protected void |
unregisterMBeansIfNecessary()
|
protected void |
unregisterMBeansIfNecessary(boolean containerMode)
|
Methods inherited from class org.mule.AbstractAgent |
---|
getName, setMuleContext, setName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NAME
public static final java.lang.String DEFAULT_REMOTING_URI
public static final java.util.Map<java.lang.String,java.lang.String> DEFAULT_CONNECTOR_SERVER_PROPERTIES
public static final java.lang.String DEFAULT_JMX_AUTHENTICATOR
protected static final Log logger
protected boolean locateServer
protected boolean containerMode
Constructor Detail |
---|
public JmxAgent()
Method Detail |
---|
public java.lang.String getDescription()
Agent
getDescription
in interface Agent
getDescription
in class AbstractAgent
public void initialise() throws InitialisationException
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.
InitialisationException
- if a fatal error occurs causing the Mule instance to shutdown
RecoverableException
- if an error occurs that can be recovered fromprotected void initRMI() throws java.lang.Exception
java.lang.Exception
public void start() throws MuleException
MuleException
public void stop() throws MuleException
MuleException
public void dispose()
protected void registerWrapperService() throws MuleException
MuleException
- if registration failedprotected void registerStatisticsService() throws javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException, javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
protected void registerModelServices() throws javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException, javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
protected void registerMuleService() throws javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException, javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
protected void registerConfigurationService() throws javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException, javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
protected void registerServiceServices() throws javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException, javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
protected void registerEndpointServices() throws javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException, javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
protected java.lang.String buildFullyQualifiedEndpointName(EndpointServiceMBean mBean, Connector connector)
protected void registerConnectorServices() throws javax.management.MalformedObjectNameException, javax.management.NotCompliantMBeanException, javax.management.MBeanRegistrationException, javax.management.InstanceAlreadyExistsException
javax.management.MalformedObjectNameException
javax.management.NotCompliantMBeanException
javax.management.MBeanRegistrationException
javax.management.InstanceAlreadyExistsException
public boolean isCreateServer()
public void setCreateServer(boolean createServer)
public boolean isLocateServer()
public void setLocateServer(boolean locateServer)
public java.lang.String getConnectorServerUrl()
public void setConnectorServerUrl(java.lang.String connectorServerUrl)
public boolean isEnableStatistics()
public void setEnableStatistics(boolean enableStatistics)
public javax.management.MBeanServer getMBeanServer()
public void setMBeanServer(javax.management.MBeanServer mBeanServer)
public java.util.Map<java.lang.String,java.lang.Object> getConnectorServerProperties()
public void setConnectorServerProperties(java.util.Map<java.lang.String,java.lang.Object> connectorServerProperties)
null
to use defaults (DEFAULT_CONNECTOR_SERVER_PROPERTIES
). Pass in an empty map to use no parameters.
Passing a non-empty map will replace defaults.
connectorServerProperties
- Value to set for property 'connectorServerProperties'.public JmxSupportFactory getJmxSupportFactory()
public void setJmxSupportFactory(JmxSupportFactory jmxSupportFactory)
public void setCredentials(java.util.Map<java.lang.String,java.lang.String> newCredentials)
newCredentials
- Value to set for property 'credentials'.protected void unregisterMBeansIfNecessary()
protected void unregisterMBeansIfNecessary(boolean containerMode)
containerMode
- when true, MuleContext will still be exposed to enable the 'start' operationpublic java.rmi.registry.Registry getRmiRegistry()
public void setRmiRegistry(java.rmi.registry.Registry rmiRegistry)
public boolean isCreateRmiRegistry()
public void setCreateRmiRegistry(boolean createRmiRegistry)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |