[jboss-cvs] JBossAS SVN: r76160 - projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 23 22:05:10 EDT 2008


Author: bstansberry at jboss.com
Date: 2008-07-23 22:05:10 -0400 (Wed, 23 Jul 2008)
New Revision: 76160

Modified:
   projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/NamingContext.java
Log:
[JBNAME-3] lookupLink() acquires stub to server Naming service

Modified: projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/NamingContext.java
===================================================================
--- projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/NamingContext.java	2008-07-24 01:40:08 UTC (rev 76159)
+++ projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/NamingContext.java	2008-07-24 02:05:10 UTC (rev 76160)
@@ -1154,8 +1154,12 @@
    public Object lookupLink(Name name)
       throws NamingException
    {
-      // FIXME JBAS-4616
-      
+      Hashtable refEnv = getEnv(name);
+      checkRef(refEnv);
+      Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME);
+      if (parsedName != null)
+         name = parsedName;
+
       if (name.isEmpty())
          return lookup(name);
 
@@ -1170,8 +1174,7 @@
          catch (RemoteException re)
          {
             // Check for JBAS-4574.
-            // TODO if we resolve JBAS-4616, need to use refEnv
-            if (handleStaleNamingStub(re, env))
+            if (handleStaleNamingStub(re, refEnv))
             {
                // try again with new naming stub                  
                link = naming.lookup(n);
@@ -1189,7 +1192,7 @@
       catch (IOException e)
       {
          naming = null;
-         removeServer(env);
+         removeServer(refEnv);
          NamingException ex = new CommunicationException();
          ex.setRootCause(e);
          throw ex;




More information about the jboss-cvs-commits mailing list