Search in sources :

Example 1 with Metadata

use of org.glassfish.admin.amx.impl.j2ee.Metadata in project Payara by payara.

the class AMXJ2EEStartupService method loadAMXMBeans.

public synchronized ObjectName loadAMXMBeans() {
    FeatureAvailability.getInstance().waitForFeature(FeatureAvailability.AMX_CORE_READY_FEATURE, "" + this);
    FeatureAvailability.getInstance().waitForFeature(AMXConfigConstants.AMX_CONFIG_READY_FEATURE, "" + this);
    final DomainRoot domainRootProxy = ProxyFactory.getInstance(mMBeanServer).getDomainRootProxy(false);
    final ObjectName domainRoot = domainRootProxy.objectName();
    final ObjectNameBuilder objectNames = new ObjectNameBuilder(mMBeanServer, domainRoot);
    final Metadata metadata = new MetadataImpl();
    metadata.add(Metadata.CORRESPONDING_CONFIG, ConfigBeanRegistry.getInstance().getObjectNameForProxy(domain));
    String serverName = mHabitat.<Server>getService(Server.class).getName();
    final J2EEDomainImpl impl = new J2EEDomainImpl(domainRoot, metadata);
    impl.setServerName(serverName);
    ObjectName objectName = objectNames.buildChildObjectName(J2EEDomain.class);
    try {
        objectName = mMBeanServer.registerMBean(impl, objectName).getObjectName();
    } catch (JMException e) {
        throw new Error(e);
    }
    logger.log(Level.INFO, AMXEELoggerInfo.domainRegistered, objectName);
    return objectName;
}
Also used : ObjectNameBuilder(org.glassfish.admin.amx.impl.util.ObjectNameBuilder) MetadataImpl(org.glassfish.admin.amx.impl.j2ee.MetadataImpl) MBeanServer(javax.management.MBeanServer) Server(com.sun.enterprise.config.serverbeans.Server) Metadata(org.glassfish.admin.amx.impl.j2ee.Metadata) JMException(javax.management.JMException) DomainRoot(org.glassfish.admin.amx.base.DomainRoot) J2EEDomainImpl(org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl) ObjectName(javax.management.ObjectName)

Aggregations

Server (com.sun.enterprise.config.serverbeans.Server)1 JMException (javax.management.JMException)1 MBeanServer (javax.management.MBeanServer)1 ObjectName (javax.management.ObjectName)1 DomainRoot (org.glassfish.admin.amx.base.DomainRoot)1 J2EEDomainImpl (org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl)1 Metadata (org.glassfish.admin.amx.impl.j2ee.Metadata)1 MetadataImpl (org.glassfish.admin.amx.impl.j2ee.MetadataImpl)1 ObjectNameBuilder (org.glassfish.admin.amx.impl.util.ObjectNameBuilder)1