MBeanPermission p = new MBeanPermission("*", "*");
}
public void testImpiles()
{
MBeanPermission p0 = new MBeanPermission("*", "*");
MBeanPermission p1 = new MBeanPermission("*", "*");
assertTrue("* implies *", p1.implies(p0));
p0 = new MBeanPermission("[*:*]", "*");
p1 = new MBeanPermission("[*:*]", "*");
assertTrue("[*:*] * implies [*:*] *", p1.implies(p0));
p0 = new MBeanPermission("*", "*");
p1 = new MBeanPermission("#", "*");
assertTrue("# implies *", p1.implies(p0));
p0 = new MBeanPermission("*#", "*");
p1 = new MBeanPermission("*", "*");
assertTrue("*# implies *", p1.implies(p0));
p0 = new MBeanPermission("*", "addNotificationListener");
p1 = new MBeanPermission("*", "*");
assertTrue("* * implies * addNotificationListener", p1.implies(p0));
p0 = new MBeanPermission("*", "queryMBeans");
p1 = new MBeanPermission("*", "queryNames");
assertTrue("* queryMBeans implies * queryNames", p0.implies(p1));
p0 = new MBeanPermission("[MyDomain:type=Product]", "getAttribute");
p1 = new MBeanPermission("test.Product#Price[MyDomain:type=Product]", "getAttribute");
assertTrue(p0+" implies "+p1, p0.implies(p1));
p0 = new MBeanPermission("a.b.c#d[e:f=g]", "*");
p1 = new MBeanPermission("a.b.c#d[e:f=g]", "getAttribute");
assertTrue(p0+" implies "+p1, p0.implies(p1));
p0 = new MBeanPermission("a.b.c#*[e:f=g]", "*");
p1 = new MBeanPermission("a.b.c#d[e:f=g]", "getAttribute");
assertTrue(p0+" implies "+p1, p0.implies(p1));
}