[jboss-cvs] JBossAS SVN: r110370 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/session.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 14 08:50:16 EST 2011


Author: ALRubinger
Date: 2011-01-14 08:50:15 -0500 (Fri, 14 Jan 2011)
New Revision: 110370

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/session/SessionSpecContainer.java
Log:
[EJBTHREE-1721] Code changes required by async upgrade

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/session/SessionSpecContainer.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/session/SessionSpecContainer.java	2011-01-14 13:30:26 UTC (rev 110369)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/session/SessionSpecContainer.java	2011-01-14 13:50:15 UTC (rev 110370)
@@ -25,6 +25,8 @@
 import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.Method;
 import java.lang.reflect.Proxy;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Hashtable;
@@ -197,7 +199,15 @@
       AsyncInvocationTask(final Serializable session, final Method method, final Object[] args,
             final SecurityContext sc, final AsyncInvocationId id)
       {
-         super(sc, id);
+         super(sc, id, AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
+         {
+
+            @Override
+            public ClassLoader run()
+            {
+               return Thread.currentThread().getContextClassLoader();
+            }
+         }));
          this.session = session;
          this.method = method;
          this.args = args;



More information about the jboss-cvs-commits mailing list