/**
* In this test External relation unregistered MBeans by itself. After this
* verified relation service consistency.
*/
public Result testSelfUnregistration() throws Exception {
MBeanServer mBeanServer = MBeanServerFactory.createMBeanServer();
RelationService relationService = new RelationService(true);
ObjectName relationServiceName = new ObjectName(
"mBeanServer:type=RelationService,name=rs");
mBeanServer.registerMBean(relationService, relationServiceName);
RoleInfo[] roleInfo = new RoleInfo[1];
roleInfo[0] = new RoleInfo("unitRole", classPath, true, true, 1, 2,
"Unit role");
// Creating an Internal Relation Type
relationService.createRelationType("internalRelationType", roleInfo);
// Registering 2 MBean objects
UnitMBean unit1 = new Unit();
ObjectName unit1Name = new ObjectName(
"mBeanServer:type=Unit,name=Unit1");
mBeanServer.registerMBean(unit1, unit1Name);
ArrayList unitList = new ArrayList();
unitList.add(unit1Name);
Role unitRole = new Role("unitRole", unitList);
RoleList unitRoles = new RoleList();
unitRoles.add(unitRole);
ERelation externalRelation = new ERelation("externalRelation",
relationServiceName, mBeanServer, "internalRelationType",
unitRoles);
mBeanServer.registerMBean(externalRelation, externalRelation
.getRelationON());
relationService.addRelation(externalRelation.getRelationON());
externalRelation.unregisterMBean(unit1Name);
if (relationService.hasRelation("externalRelation").booleanValue()) {
return failed("Consistency Failed");
}
return passed();
}
StructureTest.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:freeVM
作者:
评论列表
文章目录