You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by am...@apache.org on 2002/10/23 21:57:31 UTC

cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets CGIServlet.java

amyroh      2002/10/23 12:57:31

  Modified:    catalina/src/share/org/apache/catalina/core
                        ApplicationContext.java StandardContext.java
                        StandardContextMapper.java
               catalina/src/share/org/apache/catalina/servlets
                        CGIServlet.java
  Log:
  Reduced visibility of fields/methods where appropriate.
  
  Revision  Changes    Path
  1.4       +61 -62    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationContext.java
  
  Index: ApplicationContext.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationContext.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ApplicationContext.java	9 Oct 2002 08:01:11 -0000	1.3
  +++ ApplicationContext.java	23 Oct 2002 19:57:30 -0000	1.4
  @@ -333,32 +333,6 @@
   
   
       /**
  -     * Clear all application-created attributes.
  -     */
  -    public void clearAttributes() {
  -
  -        // Create list of attributes to be removed
  -        ArrayList list = new ArrayList();
  -        synchronized (attributes) {
  -            Iterator iter = attributes.keySet().iterator();
  -            while (iter.hasNext()) {
  -                list.add(iter.next());
  -            }
  -        }
  -
  -        // Remove application originated attributes
  -        // (read only attributes will be left in place)
  -        Iterator keys = list.iterator();
  -        while (keys.hasNext()) {
  -            String key = (String) keys.next();
  -            removeAttribute(key);
  -        }
  -
  -
  -    }
  -
  -
  -    /**
        * Return the resources object that is mapped to a specified path.
        * The path must begin with a "/" and is interpreted as relative to the
        * current context root.
  @@ -370,19 +344,6 @@
       }
   
   
  -    /**
  -     * Set an attribute as read only.
  -     */
  -    public void setAttributeReadOnly(String name) {
  -
  -        synchronized (attributes) {
  -            if (attributes.containsKey(name))
  -                readOnlyAttributes.put(name, name);
  -        }
  -
  -    }
  -
  -
       // ------------------------------------------------- ServletContext Methods
   
   
  @@ -997,6 +958,31 @@
   
   
       /**
  +     * Clear all application-created attributes.
  +     */
  +    void clearAttributes() {
  +
  +        // Create list of attributes to be removed
  +        ArrayList list = new ArrayList();
  +        synchronized (attributes) {
  +            Iterator iter = attributes.keySet().iterator();
  +            while (iter.hasNext()) {
  +                list.add(iter.next());
  +            }
  +        }
  +
  +        // Remove application originated attributes
  +        // (read only attributes will be left in place)
  +        Iterator keys = list.iterator();
  +        while (keys.hasNext()) {
  +            String key = (String) keys.next();
  +            removeAttribute(key);
  +        }
  +        
  +    }
  +    
  +    
  +    /**
        * Return the facade associated with this ApplicationContext.
        */
       ServletContext getFacade() {
  @@ -1006,6 +992,19 @@
       }
   
   
  +    /**
  +     * Set an attribute as read only.
  +     */
  +    void setAttributeReadOnly(String name) {
  +
  +        synchronized (attributes) {
  +            if (attributes.containsKey(name))
  +                readOnlyAttributes.put(name, name);
  +        }
  +
  +    }
  +
  +
       // -------------------------------------------------------- Private Methods
   
   
  @@ -1020,26 +1019,26 @@
        */
       private String normalize(String path) {
   
  -	String normalized = path;
  +    String normalized = path;
   
  -	// Normalize the slashes and add leading slash if necessary
  -	if (normalized.indexOf('\\') >= 0)
  -	    normalized = normalized.replace('\\', '/');
  -
  -	// Resolve occurrences of "/../" in the normalized path
  -	while (true) {
  -	    int index = normalized.indexOf("/../");
  -	    if (index < 0)
  -		break;
  -	    if (index == 0)
  -		return (null);	// Trying to go outside our context
  -	    int index2 = normalized.lastIndexOf('/', index - 1);
  -	    normalized = normalized.substring(0, index2) +
  -		normalized.substring(index + 3);
  -	}
  +    // Normalize the slashes and add leading slash if necessary
  +    if (normalized.indexOf('\\') >= 0)
  +        normalized = normalized.replace('\\', '/');
  +
  +    // Resolve occurrences of "/../" in the normalized path
  +    while (true) {
  +        int index = normalized.indexOf("/../");
  +        if (index < 0)
  +        break;
  +        if (index == 0)
  +        return (null);  // Trying to go outside our context
  +        int index2 = normalized.lastIndexOf('/', index - 1);
  +        normalized = normalized.substring(0, index2) +
  +        normalized.substring(index + 3);
  +    }
   
  -	// Return the normalized path that we have completed
  -	return (normalized);
  +    // Return the normalized path that we have completed
  +    return (normalized);
   
       }
   
  @@ -1124,7 +1123,7 @@
       /**
        * Get full path, based on the host name and the context path.
        */
  -    public static String getJNDIUri(String hostName, String path) {
  +    private static String getJNDIUri(String hostName, String path) {
           if (!path.startsWith("/"))
               return "/" + hostName + "/" + path;
           else
  
  
  
  1.9       +25 -25    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java
  
  Index: StandardContext.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- StandardContext.java	29 Sep 2002 15:21:21 -0000	1.8
  +++ StandardContext.java	23 Oct 2002 19:57:30 -0000	1.9
  @@ -496,13 +496,13 @@
       /**
        * Caching allowed flag.
        */
  -    protected boolean cachingAllowed = true;
  +    private boolean cachingAllowed = true;
   
   
       /**
        * Non proxied resources.
        */
  -    protected DirContext webappResources = null;
  +    private DirContext webappResources = null;
   
   
       // ----------------------------------------------------- Context Properties
  @@ -4062,25 +4062,25 @@
        * Get naming context full name.
        */
       private String getNamingContextName() {
  -	if (namingContextName == null) {
  -	    Container parent = getParent();
  -	    if (parent == null) {
  -		namingContextName = getName();
  -	    } else {
  -		Stack stk = new Stack();
  -		StringBuffer buff = new StringBuffer();
  -		while (parent != null) {
  -		    stk.push(parent.getName());
  -		    parent = parent.getParent();
  -		}
  -		while (!stk.empty()) {
  -		    buff.append("/" + stk.pop());
  -		}
  -		buff.append(getName());
  -		namingContextName = buff.toString();
  -	    }
  -	}
  -	return namingContextName;
  +    if (namingContextName == null) {
  +        Container parent = getParent();
  +        if (parent == null) {
  +        namingContextName = getName();
  +        } else {
  +        Stack stk = new Stack();
  +        StringBuffer buff = new StringBuffer();
  +        while (parent != null) {
  +            stk.push(parent.getName());
  +            parent = parent.getParent();
  +        }
  +        while (!stk.empty()) {
  +            buff.append("/" + stk.pop());
  +        }
  +        buff.append(getName());
  +        namingContextName = buff.toString();
  +        }
  +    }
  +    return namingContextName;
       }
   
   
  
  
  
  1.3       +6 -6      jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContextMapper.java
  
  Index: StandardContextMapper.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContextMapper.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- StandardContextMapper.java	23 Aug 2002 16:02:31 -0000	1.2
  +++ StandardContextMapper.java	23 Oct 2002 19:57:30 -0000	1.3
  @@ -380,7 +380,7 @@
           /**
            * JNDI resources name.
            */
  -        protected static final String RESOURCES_JNDI_NAME = "java:/comp/Resources";
  +        private static final String RESOURCES_JNDI_NAME = "java:/comp/Resources";
   
           /**
            * Get resources. This method will try to retrieve the resources through
  @@ -389,7 +389,7 @@
            *
            * @return A JNDI DirContext, or null.
            */
  -        protected DirContext getResources() {
  +        private DirContext getResources() {
   
               DirContext result = null;
   
  
  
  
  1.4       +8 -8      jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets/CGIServlet.java
  
  Index: CGIServlet.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets/CGIServlet.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CGIServlet.java	5 Sep 2002 22:28:15 -0000	1.3
  +++ CGIServlet.java	23 Oct 2002 19:57:31 -0000	1.4
  @@ -289,7 +289,7 @@
    */
   
   
  -public class CGIServlet extends HttpServlet {
  +public final class CGIServlet extends HttpServlet {
   
   
       /* some vars below copied from Craig R. McClanahan's InvokerServlet */
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>