Package org.apache.activemq.broker.jmx
Class ManagementContext
java.lang.Object
org.apache.activemq.broker.jmx.ManagementContext
- All Implemented Interfaces:
org.apache.activemq.Service
An abstraction over JMX MBean registration
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCustomComponentMBeanName(String type, String name) Formulate and return the MBean ObjectName of a custom control MBeanprotected MBeanServerprotected MBeanServergetAttribute(ObjectName name, String attribute) Gets the broker name this context is used by, may be null if the broker name was not set.Get the connectorHostintGet the MBeanServergetObjectInstance(ObjectName name) intstatic ObjectNamegetSystemObjectName(String domainName, String containerName, Class<?> theClass) Retrieve an System ObjectNameprotected booleanbooleanbooleanbooleanbooleanbooleanbooleannewProxyInstance(ObjectName objectName, Class<?> interfaceClass, boolean notificationBroadcaster) queryNames(ObjectName name, QueryExp query) registerMBean(Object bean, ObjectName name) voidsetAllowRemoteAddressInMBeanNames(boolean allowRemoteAddressInMBeanNames) voidsetBrokerName(String brokerName) Sets the broker name this context is being used by.voidsetConnectorHost(String connectorHost) Set the connectorHostvoidsetConnectorPath(String connectorPath) voidsetConnectorPort(int connectorPort) voidsetCreateConnector(boolean createConnector) voidsetCreateMBeanServer(boolean enableJMX) voidsetEnvironment(Map<String, ?> environment) voidsetFindTigerMbeanServer(boolean findTigerMbeanServer) Enables/disables the searching for the Java 5 platform MBeanServervoidsetJmxDomainName(String jmxDomainName) voidsetMBeanServer(MBeanServer beanServer) Set the MBeanServervoidsetRmiServerPort(int rmiServerPort) voidsetSuppressMBean(String commaListOfAttributeKeyValuePairs) Allow selective MBeans registration to be suppressed.voidsetUseMBeanServer(boolean useMBeanServer) voidstart()voidstop()voidunregisterMBean(ObjectName name) Unregister an MBean
-
Field Details
-
DEFAULT_DOMAIN
Default activemq domain- See Also:
-
DEFAULT_LOOKUP_NAME
Default registry lookup name- See Also:
-
DEFAULT_CREATE_CONNECTOR
public static final boolean DEFAULT_CREATE_CONNECTOR
-
-
Constructor Details
-
ManagementContext
public ManagementContext() -
ManagementContext
-
-
Method Details
-
start
- Specified by:
startin interfaceorg.apache.activemq.Service- Throws:
Exception
-
stop
- Specified by:
stopin interfaceorg.apache.activemq.Service- Throws:
Exception
-
getBrokerName
Gets the broker name this context is used by, may be null if the broker name was not set. -
setBrokerName
Sets the broker name this context is being used by. -
getJmxDomainName
- Returns:
- Returns the jmxDomainName.
-
setJmxDomainName
- Parameters:
jmxDomainName- The jmxDomainName to set.
-
getMBeanServer
Get the MBeanServer- Returns:
- the MBeanServer
-
setMBeanServer
Set the MBeanServer -
isUseMBeanServer
public boolean isUseMBeanServer()- Returns:
- Returns the useMBeanServer.
-
setUseMBeanServer
public void setUseMBeanServer(boolean useMBeanServer) - Parameters:
useMBeanServer- The useMBeanServer to set.
-
isCreateMBeanServer
public boolean isCreateMBeanServer()- Returns:
- Returns the createMBeanServer flag.
-
setCreateMBeanServer
public void setCreateMBeanServer(boolean enableJMX) - Parameters:
enableJMX- Set createMBeanServer.
-
isFindTigerMbeanServer
public boolean isFindTigerMbeanServer() -
isConnectorStarted
public boolean isConnectorStarted() -
setFindTigerMbeanServer
public void setFindTigerMbeanServer(boolean findTigerMbeanServer) Enables/disables the searching for the Java 5 platform MBeanServer -
createCustomComponentMBeanName
Formulate and return the MBean ObjectName of a custom control MBean- Returns:
- the JMX ObjectName of the MBean, or
nullifcustomNameis invalid.
-
getSystemObjectName
public static ObjectName getSystemObjectName(String domainName, String containerName, Class<?> theClass) throws MalformedObjectNameException, NullPointerException Retrieve an System ObjectName -
newProxyInstance
public Object newProxyInstance(ObjectName objectName, Class<?> interfaceClass, boolean notificationBroadcaster) -
getAttribute
- Throws:
Exception
-
registerMBean
- Throws:
Exception
-
isAllowedToRegister
-
queryNames
- Throws:
Exception
-
getObjectInstance
- Throws:
InstanceNotFoundException
-
unregisterMBean
Unregister an MBean- Throws:
JMException
-
findMBeanServer
-
findTigerMBeanServer
-
createMBeanServer
- Returns:
- an MBeanServer instance
- Throws:
MalformedObjectNameExceptionIOException
-
getConnectorPath
-
setConnectorPath
-
getConnectorPort
public int getConnectorPort() -
setConnectorPort
public void setConnectorPort(int connectorPort) -
getRmiServerPort
public int getRmiServerPort() -
setRmiServerPort
public void setRmiServerPort(int rmiServerPort) -
isCreateConnector
public boolean isCreateConnector() -
setCreateConnector
public void setCreateConnector(boolean createConnector) -
getConnectorHost
Get the connectorHost- Returns:
- the connectorHost
-
setConnectorHost
Set the connectorHost- Parameters:
connectorHost- the connectorHost to set
-
getEnvironment
-
setEnvironment
-
isAllowRemoteAddressInMBeanNames
public boolean isAllowRemoteAddressInMBeanNames() -
setAllowRemoteAddressInMBeanNames
public void setAllowRemoteAddressInMBeanNames(boolean allowRemoteAddressInMBeanNames) -
setSuppressMBean
Allow selective MBeans registration to be suppressed. Any Mbean ObjectName that matches any of the supplied attribute values will not be registered with the MBeanServer. eg: "endpoint=dynamicProducer,endpoint=Consumer" will suppress the registration of *all* dynamic producer and consumer mbeans.- Parameters:
commaListOfAttributeKeyValuePairs- the comma separated list of attribute key=value pairs to match.
-
getSuppressMBean
-