billbarker    02/01/30 19:38:29

  Modified:    src/admin/WEB-INF/classes/tadm TomcatAdmin.java
               src/admin/contextAdmin contextAdmin.html
  Log:
  Fix the remove-context feature of the admin webapp.
  
  Allowing users to leave off the leading "/", and (more importantly) making sure that 
we really do have a match before removing.
  
  Fix for Bug #6137
  Reported by:  Johannes Lehtinen [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.13      +8 -2      jakarta-tomcat/src/admin/WEB-INF/classes/tadm/TomcatAdmin.java
  
  Index: TomcatAdmin.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/admin/WEB-INF/classes/tadm/TomcatAdmin.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- TomcatAdmin.java  23 Mar 2001 02:14:16 -0000      1.12
  +++ TomcatAdmin.java  31 Jan 2002 03:38:28 -0000      1.13
  @@ -45,21 +45,27 @@
            if( docBase==null &&  docBaseParam!=null) {
                docBase=req.getParameter( docBaseParam );
            }
  -         
  +
  +         boolean found = false;
            if( ctxPath != null ) {
                System.out.println("Finding " + ctxPath );
  +             if( ! ctxPath.startsWith("/") )
  +                 ctxPath = "/" + ctxPath;
  +             if( ctxPath.equals("/") )
  +                 ctxPath="";
                Enumeration en=cm.getContexts();
                while( en.hasMoreElements() ) {
                    ctx=(Context)en.nextElement();
                    // XXX virtual host
                    if( ctxPath.equals( ctx.getPath())) {
  +                     found=true;
                        pageContext.setAttribute("ctx", ctx);
                        System.out.println("Found " + ctx );
                        break;
                    }
                }
            }
  -         if("removeContext".equals( action ) )
  +         if("removeContext".equals( action ) && found)
                removeContext( cm , ctx);
            if("setLogger".equals( action ) )
                setLogFile(  ctx, value );
  
  
  
  1.3       +1 -1      jakarta-tomcat/src/admin/contextAdmin/contextAdmin.html
  
  Index: contextAdmin.html
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/admin/contextAdmin/contextAdmin.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- contextAdmin.html 27 Dec 2000 21:41:31 -0000      1.2
  +++ contextAdmin.html 31 Jan 2002 03:38:29 -0000      1.3
  @@ -55,8 +55,8 @@
     <tr>
       <form type=POST action=contextRemove.jsp>
       <td><td><INPUT TYPE=submit name="submit" value="Remove Context">
  -    <td><td><INPUT TYPE=text name="virtualHost" size=20>
       <td><td><INPUT TYPE=text name="removeContextName" size=20>
  +    <td><td><INPUT TYPE=text name="virtualHost" size=20>
       </form>
     </tr>
   </table>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to