[jboss-cvs] JBossAS SVN: r58377 - projects/microcontainer/trunk/aop-mc-int/src/tests/org/jboss/test/microcontainer/support/jndi

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 15 01:12:04 EST 2006


Author: scott.stark at jboss.org
Date: 2006-11-15 01:11:51 -0500 (Wed, 15 Nov 2006)
New Revision: 58377

Modified:
   projects/microcontainer/trunk/aop-mc-int/src/tests/org/jboss/test/microcontainer/support/jndi/MockJndiProvider.java
Log:
serialize the bindings to validate the behavior of the aop proxy.

Modified: projects/microcontainer/trunk/aop-mc-int/src/tests/org/jboss/test/microcontainer/support/jndi/MockJndiProvider.java
===================================================================
--- projects/microcontainer/trunk/aop-mc-int/src/tests/org/jboss/test/microcontainer/support/jndi/MockJndiProvider.java	2006-11-15 04:11:13 UTC (rev 58376)
+++ projects/microcontainer/trunk/aop-mc-int/src/tests/org/jboss/test/microcontainer/support/jndi/MockJndiProvider.java	2006-11-15 06:11:51 UTC (rev 58377)
@@ -21,6 +21,8 @@
  */
 package org.jboss.test.microcontainer.support.jndi;
 
+import java.io.IOException;
+import java.rmi.MarshalledObject;
 import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.concurrent.ConcurrentHashMap;
@@ -58,7 +60,17 @@
    }
    public void bind(String name, Object obj) throws NamingException
    {
-      bindings.put(name, obj);
+      try
+      {
+         MarshalledObject mo = new MarshalledObject(obj);
+         bindings.put(name, mo);
+      }
+      catch(IOException e)
+      {
+         NamingException ex = new NamingException("Failed to bind name: "+name);
+         ex.setRootCause(e);
+         throw ex;
+      }
    }
    public void close() throws NamingException
    {
@@ -139,7 +151,21 @@
    }
    public Object lookup(String name) throws NamingException
    {
-      Object value = bindings.get(name);
+      MarshalledObject mo = (MarshalledObject) bindings.get(name);
+      Object value = null;
+      if( mo != null )
+      {
+         try
+         {
+            value = mo.get();
+         }
+         catch(Exception e)
+         {
+            NamingException ex = new NamingException();
+            ex.setRootCause(e);
+            throw ex;
+         }
+      }
       return value;
    }
    public Object lookupLink(Name name) throws NamingException




More information about the jboss-cvs-commits mailing list