ROConnection.java 文件源码

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

项目:scheduling 作者:
/**
 * @see javax.management.MBeanServerConnection#queryNames(javax.management.ObjectName, javax.management.QueryExp)
 */
@SuppressWarnings("unchecked")
public Set<ObjectName> queryNames(final ObjectName name, final QueryExp query) throws IOException {
    if (this.subject == null) {
        return this.mbs.queryNames(name, query);
    }
    try {
        return (Set<ObjectName>) Subject.doAsPrivileged(this.subject,
                                                        new PrivilegedExceptionAction<Set<ObjectName>>() {
                                                            public final Set<ObjectName> run() throws Exception {
                                                                return mbs.queryNames(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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号