org.apache.servicemix.web.jmx
Class ManagementContext

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

public class ManagementContext
extends Object
implements org.apache.activemq.Service

A Flow provides different dispatch policies within the NMR

Version:
$Revision: 356583 $

Field Summary
static String DEFAULT_DOMAIN
          Default servicemix domain
 
Constructor Summary
ManagementContext()
           
ManagementContext(MBeanServer server)
           
 
Method Summary
 ObjectName createCustomComponentMBeanName(String type, String name)
          Formulate and return the MBean ObjectName of a custom control MBean
protected  MBeanServer findMBeanServer()
           
 String getJmxDomainName()
           
 MBeanServer getMBeanServer()
          Get the MBeanServer
static ObjectName getSystemObjectName(String domainName, String containerName, Class theClass)
          Retrive an System ObjectName
 boolean isCreateMBeanServer()
           
 boolean isUseMBeanServer()
           
 void setCreateMBeanServer(boolean enableJMX)
           
 void setJmxDomainName(String jmxDomainName)
           
 void setUseMBeanServer(boolean useMBeanServer)
           
 void start()
           
 void stop()
           
 void unregisterMBean(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 String DEFAULT_DOMAIN
Default servicemix domain

Constructor Detail

ManagementContext

public ManagementContext()

ManagementContext

public ManagementContext(MBeanServer server)
Method Detail

start

public void start()
           throws JMSException
Specified by:
start in interface org.apache.activemq.Service
Throws:
JMSException

stop

public void stop()
          throws JMSException
Specified by:
stop in interface org.apache.activemq.Service
Throws:
JMSException

getJmxDomainName

public String getJmxDomainName()
Returns:
Returns the jmxDomainName.

setJmxDomainName

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

getMBeanServer

public MBeanServer getMBeanServer()
Get the MBeanServer

Returns:
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.

createCustomComponentMBeanName

public ObjectName createCustomComponentMBeanName(String type,
                                                 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 ObjectName getSystemObjectName(String domainName,
                                             String containerName,
                                             Class theClass)
                                      throws MalformedObjectNameException,
                                             NullPointerException
Retrive an System ObjectName

Parameters:
domainName -
containerName -
theClass -
Returns:
the ObjectName
Throws:
MalformedObjectNameException
NullPointerException

unregisterMBean

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

Parameters:
name -
Throws:
JMException

findMBeanServer

protected MBeanServer findMBeanServer()


Copyright © 2005-2010 The Apache Software Foundation. All Rights Reserved.