org.ow2.carol.cmi.admin
Class MBeanUtils

java.lang.Object
  extended by org.ow2.carol.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 java.lang.String getMBeanDomainName()
          Get the MBean domain name.
static javax.management.MBeanServer getMBeanServer()
          Get the MBean server.
static void initCMIMBean()
          Initializes CMIMBean.
static void registerCMIMBean(org.ow2.carol.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.
 
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

registerCMIMBean

public static void registerCMIMBean(org.ow2.carol.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

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

initCMIMBean

public static void initCMIMBean()
                         throws CMIMBeanConfigException
Initializes CMIMBean.

Throws:
CMIMBeanConfigException - if a MBean server cannot be retrieved


Copyright © 2008 OW2 Consortium. All Rights Reserved.