[jboss-cvs] JBossAS SVN: r102121 - projects/test/trunk/src/main/java/org/jboss/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Mar 9 06:05:48 EST 2010


Author: alesj
Date: 2010-03-09 06:05:47 -0500 (Tue, 09 Mar 2010)
New Revision: 102121

Modified:
   projects/test/trunk/src/main/java/org/jboss/test/AbstractTestDelegate.java
Log:
[JBTEST-15]; tear down security in a priviliged block.

Modified: projects/test/trunk/src/main/java/org/jboss/test/AbstractTestDelegate.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/test/AbstractTestDelegate.java	2010-03-09 10:44:04 UTC (rev 102120)
+++ projects/test/trunk/src/main/java/org/jboss/test/AbstractTestDelegate.java	2010-03-09 11:05:47 UTC (rev 102121)
@@ -22,6 +22,8 @@
 package org.jboss.test;
 
 import java.lang.reflect.Method;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 
 import org.jboss.logging.Logger;
 import org.jboss.test.logging.LoggingPlugin;
@@ -31,6 +33,7 @@
  * An AbstractTestDelegate.
  * 
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
  * @version $Revision$
  */
 public class AbstractTestDelegate
@@ -70,8 +73,7 @@
          try
          {
             Method method = clazz.getMethod("getDelegate", new Class[] { Class.class });
-            AbstractTestDelegate delegate = (AbstractTestDelegate) method.invoke(null, new Object[] { clazz });
-            return delegate;
+            return (AbstractTestDelegate) method.invoke(null, new Object[] { clazz });
          }
          catch (NoSuchMethodException e)
          {
@@ -192,7 +194,14 @@
     */
    public void tearDownSecurity() throws Exception
    {
-      System.setSecurityManager(null);
+      AccessController.doPrivileged(new PrivilegedAction<Void>()
+      {
+         public Void run()
+         {
+            System.setSecurityManager(null);
+            return null;
+         }
+      });
    }
 
    /**




More information about the jboss-cvs-commits mailing list