[jboss-cvs] JBossAS SVN: r107653 - branches/JBPAPP_5_1/system/src/main/org/jboss/system/server.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 17 18:33:44 EDT 2010


Author: anil.saldhana at jboss.com
Date: 2010-08-17 18:33:43 -0400 (Tue, 17 Aug 2010)
New Revision: 107653

Modified:
   branches/JBPAPP_5_1/system/src/main/org/jboss/system/server/ServerInfo.java
Log:
JBPAPP-4901: add the privileged block such that admin console can function without sec errors

Modified: branches/JBPAPP_5_1/system/src/main/org/jboss/system/server/ServerInfo.java
===================================================================
--- branches/JBPAPP_5_1/system/src/main/org/jboss/system/server/ServerInfo.java	2010-08-17 21:37:22 UTC (rev 107652)
+++ branches/JBPAPP_5_1/system/src/main/org/jboss/system/server/ServerInfo.java	2010-08-17 22:33:43 UTC (rev 107653)
@@ -29,6 +29,8 @@
 import java.lang.management.ThreadInfo;
 import java.lang.management.ThreadMXBean;
 import java.lang.reflect.Method;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.text.DecimalFormat;
 import java.text.SimpleDateFormat;
 import java.util.Arrays;
@@ -551,13 +553,21 @@
     */
    private ThreadGroup getRootThreadGroup()
    {
-      ThreadGroup group = Thread.currentThread().getThreadGroup();
-      while (group.getParent() != null)
+      return AccessController.doPrivileged( new PrivilegedAction<ThreadGroup>() 
       {
-         group = group.getParent();
-      }
+         @Override
+         public ThreadGroup run()
+         {
+            ThreadGroup group = Thread.currentThread().getThreadGroup();
+            while (group.getParent() != null)
+            {
+               group = group.getParent();
+            }
 
-      return group;
+            return group;
+         }} 
+      );
+      
    }
    
    /*



More information about the jboss-cvs-commits mailing list