System.out.println("First create the roles...");
ArrayList roleValue1 = new ArrayList();
roleValue1.add(mbeanObjectName1);
Role role1 = new Role(roleName1, roleValue1);
ArrayList roleValue2 = new ArrayList();
roleValue2.add(mbeanObjectName2);
roleValue2.add(mbeanObjectName3);
roleValue2.add(mbeanObjectName4);
Role role2 = new Role(roleName2, roleValue2);
RoleList roleList1 = new RoleList();
roleList1.add(role1);
roleList1.add(role2);
/// testing form here
ArrayList role5Value = new ArrayList();
role5Value.add(mbeanObjectName2);
Role role5 = new Role(roleName1, role5Value);
ArrayList roleValue5 = new ArrayList();
roleValue5.add(mbeanObjectName4);
Role role6 = new Role(roleName2, roleValue5);
RoleList roleList5 = new RoleList();
roleList5.add(role5);
roleList5.add(role6);
System.out.println("------------------------------------------- done --------------------------------------------");
System.out.println("Now create relations with ids:::");
String relationId1 = "relationId_1";
m_proxy.createRelation(relationId1, relationTypeName, roleList1);
String relationId2 = "relationId_2";
m_proxy.createRelation(relationId2, relationTypeName, roleList5);
String relationId3 = "relationId_3";
m_proxy.createRelation(relationId3, relationTypeName, roleList1);
System.out.println("------------------------------------------- done --------------------------------------------");
System.out.println("creating relationIds for relationtypeName: " + relationTypeName2);
String relationId4 = "relationId_number2_1";
m_proxy.createRelation(relationId4, relationTypeName2, roleList1);
String relationId5 = "relationId_number2_2";
m_proxy.createRelation(relationId5, relationTypeName2, roleList1);
String relationId6 = "relationId_number2_3";
m_proxy.createRelation(relationId6, relationTypeName2, roleList1);
System.out.println("------------------------------------------- done --------------------------------------------");
waitForEnterPressed();
System.out.println("create a relation MBean and add it in the Relation Service");
String relMBeanClassName = "mx4j.examples.tools.adaptor.http.SimpleRelationTestSupport";
String relationId7 = "relationId_relationMBean_1";
ObjectName relMBeanObjName1 = new ObjectName("relationType:name=RelationTypeSupportInstance");
m_server.createMBean(relMBeanClassName, relMBeanObjName1, null,
new Object[]{relationId7, m_relationServiceObjectName, relationTypeName2, roleList1},
new String[]{"java.lang.String", "javax.management.ObjectName", "java.lang.String", "javax.management.relation.RoleList"});
m_proxy.addRelation(relMBeanObjName1);
System.out.println("------------------------------------------- done --------------------------------------------");
waitForEnterPressed();
RoleResult result = m_proxy.getAllRoles(relationId1);
Iterator i = result.getRoles().iterator();
while (i.hasNext())
{
Role r = (Role)i.next();
List l = r.getRoleValue();
Iterator j = l.iterator();
while (j.hasNext())
{
ObjectName objName = (ObjectName)j.next();
System.out.println("ObjectName: " + objName.getCanonicalName() + " for relationId: " + relationId1);
}
}
RoleResult result2 = m_proxy.getAllRoles(relationId2);
Iterator i2 = result2.getRoles().iterator();
while (i2.hasNext())
{
Role r = (Role)i2.next();
List l = r.getRoleValue();
Iterator j = l.iterator();
while (j.hasNext())
{
ObjectName objName = (ObjectName)j.next();
System.out.println("ObjectName: " + objName.getCanonicalName() + " for relationId: " + relationId2);