User: starksm 
  Date: 01/09/12 19:44:45

  Modified:    src/main/org/jnp/server NamingServer.java
  Log:
  Fix problem with usage of getObject() in createSubcontext
  
  Revision  Changes    Path
  1.8       +10 -14    jnp/src/main/org/jnp/server/NamingServer.java
  
  Index: NamingServer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jnp/src/main/org/jnp/server/NamingServer.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- NamingServer.java 2001/09/07 03:12:44     1.7
  +++ NamingServer.java 2001/09/13 02:44:45     1.8
  @@ -40,7 +40,7 @@
    *      
    *   @see <related>
    *   @author $Author: starksm $
  - *   @version $Revision: 1.7 $
  + *   @version $Revision: 1.8 $
    */
   public class NamingServer
      implements Naming, java.io.Serializable
  @@ -402,16 +402,13 @@
         Context subCtx = null;
         if (name.size() > 1)
         {         
  -         // Get the target ctx for the creation
  -         int targetSize = name.size() - 1;
  -         Name targetName = name.getPrefix(targetSize);
  -         Name atom = name.getSuffix(targetSize);
  -         Object ctx = getObject(targetName);
  +         Object ctx = getObject(name);
            if (ctx != null)
            {
  +            Name subCtxName = name.getSuffix(1);
               if (ctx instanceof NamingServer)
               {
  -               subCtx = ((NamingServer)ctx).createSubcontext(atom);
  +               subCtx = ((NamingServer)ctx).createSubcontext(subCtxName);
               }
               else if (ctx instanceof Reference)
               {
  @@ -420,30 +417,29 @@
                  {
                     CannotProceedException cpe = new CannotProceedException();
                     cpe.setResolvedObj(ctx);
  -                  cpe.setRemainingName(atom);
  +                  cpe.setRemainingName(subCtxName);
                     throw cpe;
                  }
                  else
                  {
                     ex = new NotContextException();
  -                  ex.setResolvedName(targetName);
  -                  ex.setRemainingName(atom);
  +                  ex.setResolvedName(name.getPrefix(0));
  +                  ex.setRemainingName(subCtxName);
                     throw ex;
                  }
               }
               else
               {
                  ex = new NotContextException();
  -               ex.setResolvedName(targetName);
  -               ex.setRemainingName(atom);
  +               ex.setResolvedName(name.getPrefix(0));
  +               ex.setRemainingName(subCtxName);
                  throw ex;
               }
            }
            else
            {
               ex = new NameNotFoundException();
  -            ex.setResolvedName(targetName);
  -            ex.setRemainingName(atom);
  +            ex.setRemainingName(name);
               throw ex;
            }
         }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to