valuesMap.put("date", date);
ObjectName mbean = new ObjectName("test:test=test");
server.invoke(new ObjectName(MBEAN_REGISTRY), "registerMBean",
new Object[]
{
new Trivial(),
mbean,
valuesMap
},
new String[]
{
Object.class.getName(),
ObjectName.class.getName(),
Map.class.getName()
}
);
Object result = server.invoke(new ObjectName(MBEAN_REGISTRY), "getValue",
new Object[]
{
mbean,
"date"
},
new String[]
{
ObjectName.class.getName(),
String.class.getName()
}
);
assertEquals(date, result);
// Now remove it, reregister it and make sure it returns the new value
server.unregisterMBean(mbean);
Thread.currentThread().sleep(2);
date = new Date(System.currentTimeMillis());
HashMap valueMap2 = new HashMap();
valueMap2.put("date", date);
server.invoke(new ObjectName(MBEAN_REGISTRY), "registerMBean",
new Object[]
{
new Trivial(),
mbean,
valueMap2
},
new String[]
{