RoleInfo[] roleInfos = new RoleInfo[2];

 roleInfos[0] = new RoleInfo("Monitors",

                             "javax.management.monitor.CounterMonitor",

                             true, true, 1, 2, "");

 roleInfos[1] = new RoleInfo("Observed",

                             "samples.mbeans.MBean_Relation",

                             true, true, 1, 1, "");

 String typeName = "CounterObservation";

 String[] signature = {"java.lang.String",

                        javax.management.relation.RoleInfo[].class.getName()};

 Object[] params = {typeName, roleInfos};

 mbs.invoke(relServiceObjName, "createRelationType", params, signature);

 

 System.out.println(">> Created: Relation type " + typeName);

 

 roleInfos[0] = new RoleInfo("Monitors",

                             "javax.management.monitor.GaugeMonitor",

                              true, true, 1, 2, "");

 roleInfos[1] = new RoleInfo("Observed",

                             "samples.mbeans.MBean_Relation",

                             true, true, 1, 1, "");

 typeName = "GaugeObservation";

 params[0] = typeName;

 mbs.invoke(relServiceObjName, "createRelationType", params, signature);

 

 System.out.println(">> Created: Relation type " + typeName);