remm        01/04/27 12:57:39

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardContext.java
  Log:
  - Should address bug 1469. There was name conflicts in the
    access controller of the naming context.
  
  Revision  Changes    Path
  1.55      +21 -8     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java
  
  Index: StandardContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
  retrieving revision 1.54
  retrieving revision 1.55
  diff -u -r1.54 -r1.55
  --- StandardContext.java      2001/04/17 19:27:14     1.54
  +++ StandardContext.java      2001/04/27 19:57:38     1.55
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
 1.54 2001/04/17 19:27:14 craigmcc Exp $
  - * $Revision: 1.54 $
  - * $Date: 2001/04/17 19:27:14 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
 1.55 2001/04/27 19:57:38 remm Exp $
  + * $Revision: 1.55 $
  + * $Date: 2001/04/27 19:57:38 $
    *
    * ====================================================================
    *
  @@ -141,7 +141,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.54 $ $Date: 2001/04/17 19:27:14 $
  + * @version $Revision: 1.55 $ $Date: 2001/04/27 19:57:38 $
    */
   
   public class StandardContext
  @@ -3439,13 +3439,13 @@
   
           Hashtable contextEnv = new Hashtable();
           javax.naming.Context namingContext = 
  -            new NamingContext(contextEnv, getName());
  -        ContextAccessController.setSecurityToken(getName(), this);
  +            new NamingContext(contextEnv, getNamingContextName());
  +        ContextAccessController.setSecurityToken(getNamingContextName(), this);
           ContextBindings.bindContext(this, namingContext, this);
           ContextBindings.bindThread(this, this);
   
           // Setting the context in read/write mode
  -        ContextAccessController.setWritable(getName(), this);
  +        ContextAccessController.setWritable(getNamingContextName(), this);
   
           // Creating the comp subcontext
           javax.naming.Context compCtx = namingContext.createSubcontext("comp");
  @@ -3576,7 +3576,7 @@
           }
   
           // Setting the context in read only mode
  -        ContextAccessController.setReadOnly(getName());
  +        ContextAccessController.setReadOnly(getNamingContextName());
   
           ContextBindings.unbindThread(this, this);
   
  @@ -3584,6 +3584,19 @@
           ContextBindings.bindClassLoader
               (this, this, getLoader().getClassLoader());
   
  +    }
  +
  +
  +    /**
  +     * Get naming context full name.
  +     */
  +    private String getNamingContextName() {
  +        Container parent = getParent();
  +        if (parent != null) {
  +            return  "/" + parent.getName() + getName();
  +        } else {
  +            return getName();
  +        }
       }
   
   
  
  
  

Reply via email to