JMXControlServiceTest.java 文件源码

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

项目:quarks 作者:
@Test
public void testAdditionalKeys() throws Exception {

    Hashtable<String,String> addKeys = new Hashtable<>();
    addKeys.put("job", "jobid");
    addKeys.put("device", ObjectName.quote("pi"));

    ControlService cs = new JMXControlService(DOMAIN, addKeys);

    String type = "timer";
    String id = "a";
    String alias = "ControlA";
    String controlId = cs.registerControl(type, id, alias, TimerMBean.class, new Timer());

    assertNotNull(controlId);

    ObjectName on = ObjectName.getInstance(controlId);

    assertEquals(DOMAIN, on.getDomain());

    assertEquals(type, ObjectName.unquote(on.getKeyProperty("type")));
    assertEquals(id, ObjectName.unquote(on.getKeyProperty("id")));
    assertEquals(alias, ObjectName.unquote(on.getKeyProperty("alias")));
    assertEquals(TimerMBean.class.getName(), ObjectName.unquote(on.getKeyProperty("interface")));

    assertEquals("jobid", on.getKeyProperty("job"));
    assertEquals("pi", ObjectName.unquote(on.getKeyProperty("device")));


    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();

    assertTrue(mbs.isRegistered(on));

    cs.unregister(controlId);
    assertFalse(mbs.isRegistered(on));  
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号