remm        01/06/11 15:44:05

  Modified:    catalina/src/share/org/apache/naming
                        ContextAccessController.java
  Log:
  - Untested fix for a bug when stopping and restarting a context later with
    the access controller of the JNDI ENC. The read only flag must be unset
    when stopping the context.
    Bug reported by Ulf Jaehrig <ulf.jaehrig at desys.com>
  
  Revision  Changes    Path
  1.3       +17 -4     
jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/ContextAccessController.java
  
  Index: ContextAccessController.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/ContextAccessController.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ContextAccessController.java      2001/01/25 18:35:10     1.2
  +++ ContextAccessController.java      2001/06/11 22:44:03     1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/ContextAccessController.java,v
 1.2 2001/01/25 18:35:10 remm Exp $
  - * $Revision: 1.2 $
  - * $Date: 2001/01/25 18:35:10 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/ContextAccessController.java,v
 1.3 2001/06/11 22:44:03 remm Exp $
  + * $Revision: 1.3 $
  + * $Date: 2001/06/11 22:44:03 $
    *
    * ====================================================================
    *
  @@ -71,7 +71,7 @@
    * Handles the access control on the JNDI contexts.
    *
    * @author Remy Maucherat
  - * @version $Revision: 1.2 $ $Date: 2001/01/25 18:35:10 $
  + * @version $Revision: 1.3 $ $Date: 2001/06/11 22:44:03 $
    */
   
   public class ContextAccessController {
  @@ -104,6 +104,19 @@
       public static void setSecurityToken(Object name, Object token) {
           if ((!securityTokens.containsKey(name)) && (token != null)) {
               securityTokens.put(name, token);
  +        }
  +    }
  +
  +
  +    /**
  +     * Remove a security token for a context.
  +     * 
  +     * @param name Name of the context
  +     * @param context Security token
  +     */
  +    public static void unsetSecurityToken(Object name, Object token) {
  +        if (checkSecurityToken(name, token)) {
  +            securityTokens.remove(name);
           }
       }
   
  
  
  

Reply via email to