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