StructureTest.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:freeVM 作者:
/**
 * 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();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号