use of com.sun.appserv.management.base.AMX in project Payara by payara.
the class AMXTest method testToString.
public void testToString() {
final long start = now();
final Set<AMX> all = getAllAMX();
for (final AMX amx : all) {
final AMXDebugStuff debug = getTestUtil().asAMXDebugStuff(amx);
if (debug != null) {
final String s = debug.getImplString(true);
assert (s.length() != 0);
}
}
printElapsed("testToString", all.size(), start);
}
use of com.sun.appserv.management.base.AMX in project Payara by payara.
the class AMXTest method checkContainerChild.
/**
* Verify that each child's Container actually claims the child as a child.
*/
public void checkContainerChild(final String childJ2EEType) {
final QueryMgr queryMgr = getQueryMgr();
final Set children = queryMgr.queryJ2EETypeSet(childJ2EEType);
final Iterator iter = children.iterator();
while (iter.hasNext()) {
final AMX containee = Util.asAMX(iter.next());
Container container = null;
final ObjectName objectName = Util.getObjectName(containee);
if (!shouldTest(objectName)) {
continue;
}
try {
container = (Container) containee.getContainer();
} catch (Exception e) {
trace("Can't get container for: " + objectName);
}
if (container == null) {
assert (containee.getJ2EEType().equals(XTypes.DOMAIN_ROOT)) : "container is null for: " + objectName;
continue;
}
final Set<AMX> containeeSet = container.getContaineeSet(childJ2EEType);
final Set<ObjectName> containeeObjectNameSet = Util.toObjectNames(containeeSet);
assert (containeeObjectNameSet.contains(Util.getExtra(containee).getObjectName()));
}
}
use of com.sun.appserv.management.base.AMX in project Payara by payara.
the class AMXTest method testMisc.
public void testMisc() {
final long start = now();
final Set<AMX> all = getAllAMX();
for (final AMX amx : all) {
amx.setMBeanLogLevel(amx.getMBeanLogLevel());
final ObjectName objectName = Util.getObjectName(amx);
assert (objectName.getKeyProperty(AMX.NAME_KEY) != null);
assert (objectName.getKeyProperty(AMX.J2EE_TYPE_KEY) != null);
}
printElapsed("testMisc", all.size(), start);
}
use of com.sun.appserv.management.base.AMX in project Payara by payara.
the class ContainerTest method checkContainerContainsChild.
public void checkContainerContainsChild(final ObjectName containeeObjectName) throws Exception {
final MBeanServerConnection conn = getMBeanServerConnection();
assert (containeeObjectName != null);
assert (conn.isRegistered(containeeObjectName));
final AMX containedProxy = getProxyFactory().getProxy(containeeObjectName, AMX.class);
if (containedProxy instanceof DomainRoot) {
// DomainRoot has no Container
return;
}
final ObjectName containerObjectName = (ObjectName) conn.getAttribute(containeeObjectName, "ContainerObjectName");
if (!conn.isRegistered(containerObjectName)) {
warning("Container " + StringUtil.quote(containerObjectName) + " for " + StringUtil.quote(containeeObjectName) + " is not registered.");
return;
}
final AMX parentProxy = containedProxy.getContainer();
if (parentProxy instanceof Container) {
if (!(parentProxy instanceof Container)) {
trace("WARNING: proxy is instance of Container, but not Container: " + Util.getExtra(parentProxy).getObjectName());
} else {
final Container container = (Container) parentProxy;
if (container != null) {
final Set<AMX> containees = container.getContaineeSet();
final Set<ObjectName> containeeObjectNames = Util.toObjectNames(containees);
if (!containeeObjectNames.contains(Util.getExtra(containedProxy).getObjectName())) {
trace("ERROR: Container " + Util.getExtra(parentProxy).getObjectName() + " does not contain its child: " + containeeObjectName);
assertTrue(false);
}
}
}
}
}
use of com.sun.appserv.management.base.AMX in project Payara by payara.
the class PropertiesAccessTest method checkGetProperties.
public void checkGetProperties(final ObjectName src) throws Exception {
final AMX proxy = getProxy(src);
if (!(proxy instanceof PropertiesAccess)) {
throw new IllegalArgumentException("MBean does not implement PropertiesAccess: " + quote(src));
}
final PropertiesAccess props = (PropertiesAccess) proxy;
testPropertiesGet(props);
}
Aggregations