[jboss-remoting-commits] JBoss Remoting SVN: r4206 - remoting2/branches/2.x/src/main/org/jboss/remoting.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Wed May 21 23:21:34 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-05-21 23:21:34 -0400 (Wed, 21 May 2008)
New Revision: 4206

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/MicroRemoteClientInvoker.java
Log:
JBREM-978: Moved classloader retrieval to SecurityUtility.

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/MicroRemoteClientInvoker.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/MicroRemoteClientInvoker.java	2008-05-21 02:01:20 UTC (rev 4205)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/MicroRemoteClientInvoker.java	2008-05-22 03:21:34 UTC (rev 4206)
@@ -9,11 +9,10 @@
 import org.jboss.remoting.marshal.UnMarshaller;
 import org.jboss.remoting.marshal.UpdateableClassloaderUnMarshaller;
 import org.jboss.remoting.transport.ClientInvoker;
+import org.jboss.remoting.util.SecurityUtility;
 import org.jboss.util.id.GUID;
 
 import java.io.IOException;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -117,13 +116,7 @@
          // class loader.  This allows to load remoting classes as well as user's
          // classes.  If possible, will simply reset context classloader on existing
          // RemotingClassLoader.
-         final ClassLoader contextClassLoader = (ClassLoader) AccessController.doPrivileged( new PrivilegedAction()
-         {
-            public Object run()
-            {
-               return Thread.currentThread().getContextClassLoader();
-            }
-         });
+         final ClassLoader contextClassLoader = SecurityUtility.getContextClassLoader(Thread.currentThread());
          if (unmarshaller instanceof UpdateableClassloaderUnMarshaller)
          {
             UpdateableClassloaderUnMarshaller uclum = (UpdateableClassloaderUnMarshaller) unmarshaller;
@@ -135,26 +128,13 @@
             }
             else
             {
-               rcl = (RemotingClassLoader)AccessController.doPrivileged( new PrivilegedAction()
-               {
-                  public Object run()
-                  {
-                     return new RemotingClassLoader(getClassLoader(), contextClassLoader);
-                  }
-               });
-
+               rcl = SecurityUtility.createRemotingClassLoader(getClassLoader(), contextClassLoader);
                unmarshaller.setClassLoader(rcl);
             }
          }
          else
          {
-            rcl = (RemotingClassLoader)AccessController.doPrivileged( new PrivilegedAction()
-            {
-               public Object run()
-               {
-                  return new RemotingClassLoader(getClassLoader(), contextClassLoader);
-               }
-            });
+            rcl = SecurityUtility.createRemotingClassLoader(getClassLoader(), contextClassLoader);
             unmarshaller.setClassLoader(rcl);  
          }
       }
@@ -370,25 +350,13 @@
 
    public void setUnMarshaller(UnMarshaller unmarshaller)
    {
-      ClassLoader classLoader = (ClassLoader) AccessController.doPrivileged( new PrivilegedAction()
-      {
-         public Object run()
-         {
-            return Thread.currentThread().getContextClassLoader();
-         }
-      });
+      ClassLoader classLoader = SecurityUtility.getContextClassLoader(Thread.currentThread());
       unmarshallers.put(classLoader, unmarshaller);
    }
 
    public UnMarshaller getUnMarshaller()
    {
-      ClassLoader classLoader = (ClassLoader) AccessController.doPrivileged( new PrivilegedAction()
-      {
-         public Object run()
-         {
-            return Thread.currentThread().getContextClassLoader();
-         }
-      });
+      ClassLoader classLoader = SecurityUtility.getContextClassLoader(Thread.currentThread());
       return (UnMarshaller)unmarshallers.get(classLoader);
    }
    




More information about the jboss-remoting-commits mailing list