/**
* @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);
}
}
ROConnection.java 文件源码
java
阅读 65
收藏 0
点赞 0
评论 0
项目:scheduling
作者:
评论列表
文章目录