Author: ron.sigal(a)jboss.com
Date: 2008-04-01 23:57:42 -0400 (Tue, 01 Apr 2008)
New Revision: 3837
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/network/NetworkRegistryFinder.java
Log:
JBREM-934: Put MBeanServer.queryMBeans() call in AccessController.doPrivileged() call.
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/network/NetworkRegistryFinder.java
===================================================================
---
remoting2/branches/2.x/src/main/org/jboss/remoting/network/NetworkRegistryFinder.java 2008-04-02
03:56:30 UTC (rev 3836)
+++
remoting2/branches/2.x/src/main/org/jboss/remoting/network/NetworkRegistryFinder.java 2008-04-02
03:57:42 UTC (rev 3837)
@@ -22,6 +22,8 @@
package org.jboss.remoting.network;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
import java.util.Set;
import javax.management.MBeanServer;
import javax.management.ObjectInstance;
@@ -41,9 +43,16 @@
* @param server
* @return
*/
- public static ObjectName find(MBeanServer server)
+ public static ObjectName find(final MBeanServer server)
{
- Set set = server.queryMBeans(null, new NetworkRegistryQuery());
+ Set set = (Set)AccessController.doPrivileged( new PrivilegedAction()
+ {
+ public Object run()
+ {
+ return server.queryMBeans(null, new NetworkRegistryQuery());
+ }
+ });
+
if(set.isEmpty())
{
return null;
Show replies by date