String[] mbeanNames = new String[]{
"com.sun.enterprise.admin.server.core.mbean.test.ManagedTest",
"com.sun.enterprise.admin.server.core.mbean.config.ServerController",
"com.sun.enterprise.admin.server.core.mbean.config.ManagedServerInstance"
};
try
{
for (int i1 = 0 ; i1 < mbeanNames.length ; i1 ++)
{
Class cl = Class.forName(mbeanNames[i1]);
MBeanInfoBuilder builder = new MBeanInfoBuilder(cl);
MBeanInfo mi = builder.getMBeanInfo ();
MBeanAttributeInfo[] attrs = mi.getAttributes();
for (int i = 0 ; i < attrs.length ; i++)
{
Logger.log("Attr: " + attrs[i].getName ());
}
MBeanOperationInfo[] operations = mi.getOperations();
for (int i = 0 ; i < operations.length ; i++)
{
MBeanOperationInfo oper = operations[i];
Logger.log("Oper: name = " + oper.getName());
Logger.log("Signature: ");
MBeanParameterInfo[] params = oper.getSignature ();
for (int j = 0 ; j < params.length ; j++)
{
Logger.log("ParamType = " + params[j].getType());
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}