org.apache.activemq.broker.jmx
Class ManagementContext

java.lang.Object
  extended by org.apache.activemq.broker.jmx.ManagementContext
All Implemented Interfaces:
Service

public class ManagementContext
extends java.lang.Object
implements Service

An abstraction over JMX mbean registration


Field Summary
static java.lang.String DEFAULT_DOMAIN
          Default activemq domain
 
Constructor Summary
ManagementContext()
           
ManagementContext(javax.management.MBeanServer server)
           
 
Method Summary
 javax.management.ObjectName createCustomComponentMBeanName(java.lang.String type, java.lang.String name)
          Formulate and return the MBean ObjectName of a custom control MBean
protected  javax.management.MBeanServer createMBeanServer()
           
protected  javax.management.MBeanServer findMBeanServer()
           
 javax.management.MBeanServer findTigerMBeanServer()
           
 java.lang.Object getAttribute(javax.management.ObjectName name, java.lang.String attribute)
           
 java.lang.String getConnectorHost()
          Get the connectorHost
 java.lang.String getConnectorPath()
           
 int getConnectorPort()
           
 java.util.Map getEnvironment()
           
 java.lang.String getJmxDomainName()
           
protected  javax.management.MBeanServer getMBeanServer()
          Get the MBeanServer
 javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name)
           
 int getRmiServerPort()
           
static javax.management.ObjectName getSystemObjectName(java.lang.String domainName, java.lang.String containerName, java.lang.Class theClass)
          Retrive an System ObjectName
 boolean isAllowRemoteAddressInMBeanNames()
           
 boolean isConnectorStarted()
           
 boolean isCreateConnector()
           
 boolean isCreateMBeanServer()
           
 boolean isFindTigerMbeanServer()
           
 boolean isUseMBeanServer()
           
 java.lang.Object newProxyInstance(javax.management.ObjectName objectName, java.lang.Class interfaceClass, boolean notificationBroadcaster)
           
 java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName name, javax.management.QueryExp query)
           
 javax.management.ObjectInstance registerMBean(java.lang.Object bean, javax.management.ObjectName name)
           
 void setAllowRemoteAddressInMBeanNames(boolean allowRemoteAddressInMBeanNames)
           
 void setConnectorHost(java.lang.String connectorHost)
          Set the connectorHost
 void setConnectorPath(java.lang.String connectorPath)
           
 void setConnectorPort(int connectorPort)
           
 void setCreateConnector(boolean createConnector)
           
 void setCreateMBeanServer(boolean enableJMX)
           
 void setEnvironment(java.util.Map environment)
           
 void setFindTigerMbeanServer(boolean findTigerMbeanServer)
          Enables/disables the searching for the Java 5 platform MBeanServer
 void setJmxDomainName(java.lang.String jmxDomainName)
           
 void setMBeanServer(javax.management.MBeanServer beanServer)
          Set the MBeanServer
 void setRmiServerPort(int rmiServerPort)
           
 void setUseMBeanServer(boolean useMBeanServer)
           
 void start()
           
 void stop()
           
 void unregisterMBean(javax.management.ObjectName name)
          Unregister an MBean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DOMAIN

public static final java.lang.String DEFAULT_DOMAIN
Default activemq domain

See Also:
Constant Field Values
Constructor Detail

ManagementContext

public ManagementContext()

ManagementContext

public ManagementContext(javax.management.MBeanServer server)
Method Detail

start

public void start()
           throws java.io.IOException
Specified by:
start in interface Service
Throws:
java.io.IOException

stop

public void stop()
          throws java.lang.Exception
Specified by:
stop in interface Service
Throws:
java.lang.Exception

getJmxDomainName

public java.lang.String getJmxDomainName()
Returns:
Returns the jmxDomainName.

setJmxDomainName

public void setJmxDomainName(java.lang.String jmxDomainName)
Parameters:
jmxDomainName - The jmxDomainName to set.

getMBeanServer

protected javax.management.MBeanServer getMBeanServer()
Get the MBeanServer

Returns:
the MBeanServer

setMBeanServer

public void setMBeanServer(javax.management.MBeanServer beanServer)
Set the MBeanServer

Parameters:
beanServer -

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

public javax.management.ObjectName createCustomComponentMBeanName(java.lang.String type,
                                                                  java.lang.String name)
Formulate and return the MBean ObjectName of a custom control MBean

Parameters:
type -
name -
Returns:
the JMX ObjectName of the MBean, or null if customName is invalid.

getSystemObjectName

public static javax.management.ObjectName getSystemObjectName(java.lang.String domainName,
                                                              java.lang.String containerName,
                                                              java.lang.Class theClass)
                                                       throws javax.management.MalformedObjectNameException,
                                                              java.lang.NullPointerException
Retrive an System ObjectName

Parameters:
domainName -
containerName -
theClass -
Returns:
the ObjectName
Throws:
javax.management.MalformedObjectNameException
java.lang.NullPointerException

newProxyInstance

public java.lang.Object newProxyInstance(javax.management.ObjectName objectName,
                                         java.lang.Class interfaceClass,
                                         boolean notificationBroadcaster)

getAttribute

public java.lang.Object getAttribute(javax.management.ObjectName name,
                                     java.lang.String attribute)
                              throws java.lang.Exception
Throws:
java.lang.Exception

registerMBean

public javax.management.ObjectInstance registerMBean(java.lang.Object bean,
                                                     javax.management.ObjectName name)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

queryNames

public java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName name,
                                                             javax.management.QueryExp query)
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name)
                                                  throws javax.management.InstanceNotFoundException
Throws:
javax.management.InstanceNotFoundException

unregisterMBean

public void unregisterMBean(javax.management.ObjectName name)
                     throws javax.management.JMException
Unregister an MBean

Parameters:
name -
Throws:
javax.management.JMException

findMBeanServer

protected javax.management.MBeanServer findMBeanServer()

findTigerMBeanServer

public javax.management.MBeanServer findTigerMBeanServer()

createMBeanServer

protected javax.management.MBeanServer createMBeanServer()
                                                  throws javax.management.MalformedObjectNameException,
                                                         java.io.IOException
Returns:
Throws:
java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.io.IOException

getConnectorPath

public java.lang.String getConnectorPath()

setConnectorPath

public void setConnectorPath(java.lang.String connectorPath)

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

public java.lang.String getConnectorHost()
Get the connectorHost

Returns:
the connectorHost

setConnectorHost

public void setConnectorHost(java.lang.String connectorHost)
Set the connectorHost

Parameters:
connectorHost - the connectorHost to set

getEnvironment

public java.util.Map getEnvironment()

setEnvironment

public void setEnvironment(java.util.Map environment)

isAllowRemoteAddressInMBeanNames

public boolean isAllowRemoteAddressInMBeanNames()

setAllowRemoteAddressInMBeanNames

public void setAllowRemoteAddressInMBeanNames(boolean allowRemoteAddressInMBeanNames)


Copyright © 2005-2016. All Rights Reserved.