MBeanRegistrationSupport.java 文件源码

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

项目:lams 作者:
/**
 * Actually unregister the specified MBean from the server.
 * @param objectName the suggested ObjectName for the MBean
 */
protected void doUnregister(ObjectName objectName) {
    boolean actuallyUnregistered = false;

    synchronized (this.registeredBeans) {
        if (this.registeredBeans.remove(objectName)) {
            try {
                // MBean might already have been unregistered by an external process
                if (this.server.isRegistered(objectName)) {
                    this.server.unregisterMBean(objectName);
                    actuallyUnregistered = true;
                }
                else {
                    if (logger.isWarnEnabled()) {
                        logger.warn("Could not unregister MBean [" + objectName + "] as said MBean " +
                                "is not registered (perhaps already unregistered by an external process)");
                    }
                }
            }
            catch (JMException ex) {
                if (logger.isErrorEnabled()) {
                    logger.error("Could not unregister MBean [" + objectName + "]", ex);
                }
            }
        }
    }

    if (actuallyUnregistered) {
        onUnregister(objectName);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号