org.ow2.cmi.admin
Class MBeanUtils

java.lang.Object
  extended by org.ow2.cmi.admin.MBeanUtils

@ThreadSafe
public final class MBeanUtils
extends java.lang.Object

This class is used to manage MBean registration.

Author:
The new CMI team

Method Summary
static javax.management.ObjectName getCMIAdminObjectName()
           
static java.lang.String getMBeanDomainName()
          Get the MBean domain name.
static java.lang.String getMbeanName()
           
static javax.management.MBeanServer getMBeanServer()
          Get the MBean server.
static java.lang.String getMBeanServerName()
          Get the MBean server name.
static void registerCMIMBean(org.ow2.cmi.controller.common.ClusterViewManager clusterViewManager)
          Register the CMIMBean.
static javax.management.ObjectName registerXtraMBean(java.lang.String name, java.lang.Object mbean)
          Registers an additional MBean.
static void setMBeanParameters(java.lang.String domainName, java.lang.String serverName, java.lang.String agentId)
          Set the MBean parameters when CMI is embedded.
static void unregisterCMIMBean()
          Unregister the CMIMBean.
static void unRegisterXtraMBean(javax.management.ObjectName objectName, java.lang.String name)
          Unregisters an additional MBean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setMBeanParameters

public static void setMBeanParameters(java.lang.String domainName,
                                      java.lang.String serverName,
                                      java.lang.String agentId)
Set the MBean parameters when CMI is embedded.

Parameters:
domainName - the name of the JOnAS domain
serverName - the name of the server for creating MBeans
agentId - the agent identifier of the MBeanServer to retrieve

getMBeanServer

public static javax.management.MBeanServer getMBeanServer()
Get the MBean server.

Returns:
MBean server

getMBeanDomainName

public static java.lang.String getMBeanDomainName()
Get the MBean domain name.

Returns:
the MBean domain name

getMBeanServerName

public static java.lang.String getMBeanServerName()
Get the MBean server name.

Returns:
the MBean server name

registerCMIMBean

public static void registerCMIMBean(org.ow2.cmi.controller.common.ClusterViewManager clusterViewManager)
                             throws CMIMBeanConfigException
Register the CMIMBean.

Parameters:
clusterViewManager - the manager of the cluster view to use
Throws:
CMIMBeanConfigException - if CMIAdmin MBean cannot be registered

getMbeanName

public static java.lang.String getMbeanName()

getCMIAdminObjectName

public static javax.management.ObjectName getCMIAdminObjectName()
                                                         throws javax.management.MalformedObjectNameException,
                                                                java.lang.NullPointerException
Throws:
javax.management.MalformedObjectNameException
java.lang.NullPointerException

unregisterCMIMBean

public static void unregisterCMIMBean()
                               throws CMIMBeanConfigException
Unregister the CMIMBean.

Throws:
CMIMBeanConfigException - if CMIAdmin MBean cannot be unregistered

registerXtraMBean

public static javax.management.ObjectName registerXtraMBean(java.lang.String name,
                                                            java.lang.Object mbean)
                                                     throws CMIMBeanConfigException
Registers an additional MBean.

Parameters:
name - its name
mbean - the object
Throws:
CMIMBeanConfigException - if the MBean cannot be registered

unRegisterXtraMBean

public static void unRegisterXtraMBean(javax.management.ObjectName objectName,
                                       java.lang.String name)
                                throws CMIMBeanConfigException
Unregisters an additional MBean.

Parameters:
objectName - its name
name - its name
Throws:
CMIMBeanConfigException - if the MBean cannot be registered


Copyright © 2009 OW2 Consortium. All Rights Reserved.