JmxServiceImpl.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:lams 作者:
/**
 * Locate the MBean server to use based on user input from startup.
 *
 * @return The MBean server to use.
 */
private MBeanServer findServer() {
    if ( usePlatformServer ) {
        // they specified to use the platform (vm) server
        return ManagementFactory.getPlatformMBeanServer();
    }

    // otherwise lookup all servers by (optional) agentId.
    // IMPL NOTE : the findMBeanServer call treats a null agentId to mean match all...
    ArrayList<MBeanServer> mbeanServers = MBeanServerFactory.findMBeanServer( agentId );

    if ( defaultDomain == null ) {
        // they did not specify a domain by which to locate a particular MBeanServer to use, so chose the first
        return mbeanServers.get( 0 );
    }

    for ( MBeanServer mbeanServer : mbeanServers ) {
        // they did specify a domain, so attempt to locate an MBEanServer with a matching default domain, returning it
        // if we find it.
        if ( defaultDomain.equals( mbeanServer.getDefaultDomain() ) ) {
            return mbeanServer;
        }
    }

    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号