Search in sources :

Example 16 with AMX

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);
}
Also used : AMXDebugStuff(org.glassfish.admin.amx.util.AMXDebugStuff) AMX(com.sun.appserv.management.base.AMX)

Example 17 with AMX

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()));
    }
}
Also used : QueryMgr(com.sun.appserv.management.base.QueryMgr) Container(com.sun.appserv.management.base.Container) HashSet(java.util.HashSet) Set(java.util.Set) Iterator(java.util.Iterator) AMX(com.sun.appserv.management.base.AMX) AttributeNotFoundException(javax.management.AttributeNotFoundException) IOException(java.io.IOException) JMException(javax.management.JMException) ObjectName(javax.management.ObjectName)

Example 18 with AMX

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);
}
Also used : AMX(com.sun.appserv.management.base.AMX) ObjectName(javax.management.ObjectName)

Example 19 with AMX

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);
                }
            }
        }
    }
}
Also used : Container(com.sun.appserv.management.base.Container) DomainRoot(com.sun.appserv.management.DomainRoot) AMX(com.sun.appserv.management.base.AMX) MBeanServerConnection(javax.management.MBeanServerConnection) ObjectName(javax.management.ObjectName)

Example 20 with AMX

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);
}
Also used : PropertiesAccess(com.sun.appserv.management.config.PropertiesAccess) AMX(com.sun.appserv.management.base.AMX)

Aggregations

AMX (com.sun.appserv.management.base.AMX)37 ObjectName (javax.management.ObjectName)10 Container (com.sun.appserv.management.base.Container)6 MBeanInfo (javax.management.MBeanInfo)6 HashSet (java.util.HashSet)5 AMXConfig (com.sun.appserv.management.config.AMXConfig)4 Method (java.lang.reflect.Method)3 Iterator (java.util.Iterator)3 Set (java.util.Set)3 MBeanOperationInfo (javax.management.MBeanOperationInfo)3 MBeanServerConnection (javax.management.MBeanServerConnection)3 AMXDebugStuff (org.glassfish.admin.amx.util.AMXDebugStuff)3 QueryMgr (com.sun.appserv.management.base.QueryMgr)2 ProxyFactory (com.sun.appserv.management.client.ProxyFactory)2 DomainConfig (com.sun.appserv.management.config.DomainConfig)2 CoverageInfo (com.sun.appserv.management.ext.coverage.CoverageInfo)2 Map (java.util.Map)2 TreeSet (java.util.TreeSet)2 MBeanAttributeInfo (javax.management.MBeanAttributeInfo)2 DomainRoot (com.sun.appserv.management.DomainRoot)1