//make the counter relation (internal)

    String relId = "CounterRelation";

    String relTypeName = "CounterObservation";

    RoleList roleList = new RoleList();

 

    ArrayList monitorList = new ArrayList();

    monitorList.add(counter1ObjName);

    monitorList.add(counter2ObjName);

    Role monitorsRole = new Role("Monitors", monitorList);

    roleList.add(monitorsRole);

 

    ArrayList observedList = new ArrayList();

    observedList.add(observedObjName);

    Role observedRole = new Role("Observed", observedList);

    roleList.add(observedRole);

 

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

                          "javax.management.relation.RoleList"};

    Object[] params = {relId, relTypeName, roleList};

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

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