[jboss-remoting-commits] JBoss Remoting SVN: r3873 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/config.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Wed Apr 2 01:38:05 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-04-02 01:38:04 -0400 (Wed, 02 Apr 2008)
New Revision: 3873

Modified:
   remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/config/FactoryConfigTestCaseParent.java
Log:
JBREM-934: Put MBeanServerFactory.createMBeanServer() and MBeanServer.registerMBean() calls in AccessController.doPrivileged() calls.

Modified: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/config/FactoryConfigTestCaseParent.java
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/config/FactoryConfigTestCaseParent.java	2008-04-02 05:36:38 UTC (rev 3872)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/config/FactoryConfigTestCaseParent.java	2008-04-02 05:38:04 UTC (rev 3873)
@@ -58,6 +58,10 @@
 import java.net.ServerSocket;
 import java.net.Socket;
 import java.net.UnknownHostException;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
@@ -81,7 +85,13 @@
    
    public static String getKeystoreFilePath()
    {
-      File dir = new File(FactoryConfigTestCaseParent.class.getResource(".").getFile());
+      File dir = (File)AccessController.doPrivileged( new PrivilegedAction()
+      {
+         public Object run()
+         {
+            return  new File(FactoryConfigTestCaseParent.class.getResource(".").getFile());
+         }
+      });
       while (!"transport".equals(dir.getName()))
       {
          dir = new File(dir.getParent());
@@ -140,7 +150,21 @@
          ServerSocketFactory serverSocketService = getDefaultServerSocketFactory();
          String serverSocketFactoryName = "jboss:type=serversocketfactory";
          ObjectName objName = new ObjectName(serverSocketFactoryName);
-         MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
+         MBeanServer mbeanServer = null;
+         try
+         {
+            mbeanServer = (MBeanServer) AccessController.doPrivileged( new PrivilegedExceptionAction()
+            {
+               public Object run() throws Exception
+               {
+                  return MBeanServerFactory.createMBeanServer();
+               }
+            });
+         }
+         catch (PrivilegedActionException e)
+         {
+            throw (Exception) e.getCause();
+         }
          mbeanServer.registerMBean(serverSocketService, objName);
          sconfig.put(ServerInvoker.SERVER_SOCKET_FACTORY, serverSocketFactoryName);
          
@@ -306,7 +330,21 @@
          ServerSocketFactory serverSocketService = getDefaultServerSocketFactory();
          String serverSocketFactoryName = "jboss:type=serversocketfactory";
          ObjectName objName = new ObjectName(serverSocketFactoryName);
-         MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
+         MBeanServer mbeanServer = null;
+         try
+         {
+            mbeanServer = (MBeanServer) AccessController.doPrivileged( new PrivilegedExceptionAction()
+            {
+               public Object run() throws Exception
+               {
+                  return MBeanServerFactory.createMBeanServer();
+               }
+            });
+         }
+         catch (PrivilegedActionException e)
+         {
+            throw (Exception) e.getCause();
+         }
          mbeanServer.registerMBean(serverSocketService, objName);
          sconfig.put(ServerInvoker.SERVER_SOCKET_FACTORY, serverSocketFactoryName);
          
@@ -471,7 +509,23 @@
          ServerSocketFactory serverSocketService = getDefaultServerSocketFactory();
          String serverSocketFactoryName = "jboss:type=serversocketfactory";
          ObjectName objName = new ObjectName(serverSocketFactoryName);
-         MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
+         MBeanServer mbeanServer = null;
+
+         try
+         {
+            mbeanServer = (MBeanServer) AccessController.doPrivileged( new PrivilegedExceptionAction()
+            {
+               public Object run() throws Exception
+               {
+                  return MBeanServerFactory.createMBeanServer();
+               }
+            });
+         }
+         catch (PrivilegedActionException e)
+         {
+            throw (Exception) e.getCause();
+         }
+             
          mbeanServer.registerMBean(serverSocketService, objName);
          sconfig.put(ServerInvoker.SERVER_SOCKET_FACTORY, serverSocketFactoryName);
          
@@ -622,11 +676,41 @@
          sconfig.put(HTTPSClientInvoker.IGNORE_HTTPS_HOST, "true");
          
          // Put ServerSocketFactory MBean name in config map.
-         ServerSocketFactory serverSocketService = getDefaultServerSocketFactory();
+         final ServerSocketFactory serverSocketService = getDefaultServerSocketFactory();
          String serverSocketFactoryName = "jboss:type=serversocketfactory";
-         ObjectName objName = new ObjectName(serverSocketFactoryName);
-         MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
-         mbeanServer.registerMBean(serverSocketService, objName);
+         final ObjectName objName = new ObjectName(serverSocketFactoryName);
+         MBeanServer mbeanServer = null;
+         try
+         {
+            mbeanServer = (MBeanServer) AccessController.doPrivileged( new PrivilegedExceptionAction()
+            {
+               public Object run() throws Exception
+               {
+                  return MBeanServerFactory.createMBeanServer();
+               }
+            });
+         }
+         catch (PrivilegedActionException e)
+         {
+            throw (Exception) e.getCause();
+         }
+         try
+         {
+            final MBeanServer finalServer = mbeanServer;
+            AccessController.doPrivileged( new PrivilegedExceptionAction()
+            {
+               public Object run() throws Exception
+               {
+                  finalServer.registerMBean(serverSocketService, objName);
+                  return null;
+               }
+            });
+         }
+         catch (PrivilegedActionException e)
+         {
+            throw (Exception) e.getCause();
+         }
+//         mbeanServer.registerMBean(serverSocketService, objName);
          sconfig.put(ServerInvoker.SERVER_SOCKET_FACTORY, serverSocketFactoryName);
          
          // Put SSL keystore parameters in config map.




More information about the jboss-remoting-commits mailing list