[jboss-cvs] JBossAS SVN: r60175 - branches/JBoss_4_0_5_GA_CP/server/src/main/org/jboss/naming.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 1 23:08:20 EST 2007


Author: scott.stark at jboss.org
Date: 2007-02-01 23:08:20 -0500 (Thu, 01 Feb 2007)
New Revision: 60175

Modified:
   branches/JBoss_4_0_5_GA_CP/server/src/main/org/jboss/naming/ExternalContext.java
Log:
ASPATCH-158, look to all superclass interfaces when creating the proxy

Modified: branches/JBoss_4_0_5_GA_CP/server/src/main/org/jboss/naming/ExternalContext.java
===================================================================
--- branches/JBoss_4_0_5_GA_CP/server/src/main/org/jboss/naming/ExternalContext.java	2007-02-02 03:34:46 UTC (rev 60174)
+++ branches/JBoss_4_0_5_GA_CP/server/src/main/org/jboss/naming/ExternalContext.java	2007-02-02 04:08:20 UTC (rev 60175)
@@ -32,6 +32,7 @@
 import java.lang.reflect.Proxy;
 
 import java.net.URL;
+import java.util.ArrayList;
 import java.util.Hashtable;
 import java.util.Properties;
 
@@ -51,6 +52,7 @@
 import javax.naming.spi.ObjectFactory;
 
 import org.jboss.system.ServiceMBeanSupport;
+import org.jboss.util.Classes;
 
 /**
  * A MBean that binds an arbitrary InitialContext into the JBoss default
@@ -522,7 +524,10 @@
       static Context createProxyContext(Context ctx)
       {
          ClassLoader loader = Thread.currentThread().getContextClassLoader();
-         Class[] interfaces = ctx.getClass().getInterfaces();
+         ArrayList ifaces = new ArrayList();
+         Classes.getAllInterfaces(ifaces, ctx.getClass());
+         Class[] interfaces = new Class[ifaces.size()];
+         ifaces.toArray(interfaces);
          InvocationHandler handler = new CachedContext(ctx);
          Context proxyCtx = (Context) Proxy.newProxyInstance(loader, interfaces, handler);
          return proxyCtx;




More information about the jboss-cvs-commits mailing list