org.jfox.mx
Class MxServer

java.lang.Object
  extended byorg.jfox.mx.MxServer

public class MxServer
extends java.lang.Object


Method Summary
 Mxable createMX(java.lang.String className, ObjectName name)
          根据 className 和 ObjectName 生成一个 Mxable 对象,注册到 MxServer,返回生成的 Mxable 对象
 Mxable createMX(java.lang.String className, ObjectName name, java.lang.Object[] params, java.lang.String[] signatures)
          根据 className、ObjectName以及参数对象、参数对象类型生成一个 Mxable 对象,注册到 MxServer,返回生成的 Mxable 对象
 java.lang.String getDefaultDomain()
           
static MxServer getInstance()
           
static MxServer getInstance(java.lang.String domain)
           
 java.lang.ClassLoader getMxClassLoader()
          得到 MxServer 用来装载 Mx bean 的 ClassLoader
 int getMxCount()
           
 MxInfo getMxInfo(ObjectName objectName)
           
 Mxable getMxObject(ObjectName objectName)
           
 java.lang.Object invoke(ObjectName objectName, java.lang.String operationName)
           
 java.lang.Object invoke(ObjectName objectName, java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signatures)
           
 boolean isInstanceOf(ObjectName objectName, java.lang.String className)
           
 boolean isRegistered(ObjectName objectName)
           
static void main(java.lang.String[] args)
           
 void unregisterMBean(ObjectName objectName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static MxServer getInstance()

getInstance

public static MxServer getInstance(java.lang.String domain)

getDefaultDomain

public java.lang.String getDefaultDomain()

createMX

public Mxable createMX(java.lang.String className,
                       ObjectName name)
                throws MxException
根据 className 和 ObjectName 生成一个 Mxable 对象,注册到 MxServer,返回生成的 Mxable 对象

Parameters:
className - Mxable 对象类名称
name - 要注册的 ObjectName
Returns:
Throws:
MxException

createMX

public Mxable createMX(java.lang.String className,
                       ObjectName name,
                       java.lang.Object[] params,
                       java.lang.String[] signatures)
                throws MxException
根据 className、ObjectName以及参数对象、参数对象类型生成一个 Mxable 对象,注册到 MxServer,返回生成的 Mxable 对象

Parameters:
className -
name -
params -
signatures -
Returns:
Throws:
MxException

getMxInfo

public MxInfo getMxInfo(ObjectName objectName)
                 throws MxException
Throws:
MxException

isInstanceOf

public boolean isInstanceOf(ObjectName objectName,
                            java.lang.String className)
                     throws MxException
Throws:
MxException

getMxClassLoader

public java.lang.ClassLoader getMxClassLoader()
得到 MxServer 用来装载 Mx bean 的 ClassLoader

Returns:

isRegistered

public boolean isRegistered(ObjectName objectName)
                     throws MxException
Throws:
MxException

getMxCount

public int getMxCount()

getMxObject

public Mxable getMxObject(ObjectName objectName)
                   throws MxException
Throws:
MxException

unregisterMBean

public void unregisterMBean(ObjectName objectName)
                     throws MxException
Throws:
MxException

invoke

public java.lang.Object invoke(ObjectName objectName,
                               java.lang.String operationName,
                               java.lang.Object[] params,
                               java.lang.String[] signatures)
                        throws MxException
Throws:
MxException

invoke

public java.lang.Object invoke(ObjectName objectName,
                               java.lang.String operationName)
                        throws MxException
Throws:
MxException

main

public static void main(java.lang.String[] args)