ROConnection.java 文件源码

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

项目:scheduling 作者:
/**
 * @see javax.management.MBeanServerConnection#queryMBeans(javax.management.ObjectName, javax.management.QueryExp)
 */
@SuppressWarnings("unchecked")
public Set<ObjectInstance> queryMBeans(final ObjectName name, final QueryExp query) throws IOException {
    if (this.context == null) {
        return this.mbs.queryMBeans(name, query);
    }
    try {
        return (Set<ObjectInstance>) Subject.doAsPrivileged(this.subject,
                                                            new PrivilegedExceptionAction<Set<ObjectInstance>>() {
                                                                public final Set<ObjectInstance> run()
                                                                        throws Exception {
                                                                    return mbs.queryMBeans(name, query);
                                                                }
                                                            },
                                                            this.context);
    } catch (final PrivilegedActionException pe) {
        final Exception e = JMXProviderUtils.extractException(pe);
        if (e instanceof IOException)
            throw (IOException) e;
        throw JMXProviderUtils.newIOException("Got unexpected server exception: " + e, e);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号