FileDocCategorySizeDatePackage
MBeanInfoBuilderTester.javaAPI DocGlassfish v2 API3567Fri May 04 22:34:08 BST 2007com.sun.enterprise.admin.server.core.mbean.test

MBeanInfoBuilderTester

public class MBeanInfoBuilderTester extends Object

Fields Summary
Constructors Summary
public MBeanInfoBuilderTester()
Creates new MBeanInfoTester

    
Methods Summary
public static voidmain(java.lang.String[] args)

param
args the command line arguments

		new MBeanInfoBuilderTester().test();
    
public voidtest()

		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();
		}