You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2019/09/07 22:46:03 UTC

[tomcat] branch 7.0.x updated: Fix Javadoc warnings by copying updated Javadoc from 8.5.x

This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/7.0.x by this push:
     new 3f4a457  Fix Javadoc warnings by copying updated Javadoc from 8.5.x
3f4a457 is described below

commit 3f4a45763cd39b01ef3253c95215895d30295d51
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Sat Sep 7 23:45:48 2019 +0100

    Fix Javadoc warnings by copying updated Javadoc from 8.5.x
---
 java/javax/servlet/FilterChain.java                |  4 ++
 java/javax/servlet/FilterConfig.java               |  6 ++-
 java/javax/servlet/FilterRegistration.java         | 34 ++++++++++----
 java/javax/servlet/HttpConstraintElement.java      | 41 +++++++++++++---
 java/javax/servlet/Registration.java               | 54 +++++++++++++++++-----
 .../servlet/ServletContextAttributeEvent.java      | 15 ++++--
 java/javax/servlet/ServletRequestWrapper.java      | 12 +++--
 java/javax/servlet/ServletResponse.java            | 10 ++--
 java/javax/servlet/ServletResponseWrapper.java     | 24 ++++++++--
 java/javax/servlet/ServletSecurityElement.java     |  8 ++--
 java/javax/servlet/SessionCookieConfig.java        | 48 +++++++++++++------
 java/javax/servlet/http/HttpServletRequest.java    | 18 ++++++--
 .../servlet/http/HttpServletRequestWrapper.java    |  2 +
 java/javax/servlet/http/HttpServletResponse.java   | 16 ++++++-
 .../servlet/http/HttpServletResponseWrapper.java   | 11 +++--
 java/javax/servlet/http/HttpSession.java           |  2 +
 .../http/HttpSessionActivationListener.java        | 31 ++++++++-----
 .../servlet/http/HttpSessionAttributeListener.java |  6 +++
 .../servlet/http/HttpSessionBindingEvent.java      | 27 +++++++----
 java/javax/servlet/http/HttpSessionContext.java    |  7 ++-
 java/javax/servlet/http/HttpSessionEvent.java      | 12 ++++-
 java/javax/servlet/http/Part.java                  | 31 ++++++++++---
 22 files changed, 313 insertions(+), 106 deletions(-)

diff --git a/java/javax/servlet/FilterChain.java b/java/javax/servlet/FilterChain.java
index cdc5206..fca19c3 100644
--- a/java/javax/servlet/FilterChain.java
+++ b/java/javax/servlet/FilterChain.java
@@ -41,6 +41,10 @@ public interface FilterChain {
      * @param response
      *            the response to pass along the chain.
      *
+     * @throws IOException if an I/O error occurs during the processing of the
+     *                     request
+     * @throws ServletException if the processing fails for any other reason
+
      * @since 2.3
      */
     public void doFilter(ServletRequest request, ServletResponse response)
diff --git a/java/javax/servlet/FilterConfig.java b/java/javax/servlet/FilterConfig.java
index 4a0a65b..5e3c44b 100644
--- a/java/javax/servlet/FilterConfig.java
+++ b/java/javax/servlet/FilterConfig.java
@@ -30,8 +30,10 @@ import java.util.Enumeration;
 public interface FilterConfig {
 
     /**
-     * Returns the filter-name of this filter as defined in the deployment
-     * descriptor.
+     * Get the name of the filter.
+     *
+     * @return The filter-name of this filter as defined in the deployment
+     *         descriptor.
      */
     public String getFilterName();
 
diff --git a/java/javax/servlet/FilterRegistration.java b/java/javax/servlet/FilterRegistration.java
index 52d9596..b9b10ed 100644
--- a/java/javax/servlet/FilterRegistration.java
+++ b/java/javax/servlet/FilterRegistration.java
@@ -26,12 +26,19 @@ import java.util.EnumSet;
 public interface FilterRegistration extends Registration {
 
     /**
+     * Add a mapping for this filter to one or more named Servlets.
      *
-     * @param dispatcherTypes
-     * @param isMatchAfter
-     * @param servletNames
-     * @throws IllegalArgumentException
-     * @throws IllegalStateException
+     * @param dispatcherTypes The dispatch types to which this filter should
+     *                        apply
+     * @param isMatchAfter    Should this filter be applied after any mappings
+     *                        defined in the deployment descriptor
+     *                        (<code>true</code>) or before?
+     * @param servletNames    Requests mapped to these servlets will be
+     *                        processed by this filter
+     * @throws IllegalArgumentException if the list of servlet names is empty
+     *                                  or null
+     * @throws IllegalStateException if the associated ServletContext has
+     *                               already been initialised
      */
     public void addMappingForServletNames(
             EnumSet<DispatcherType> dispatcherTypes,
@@ -43,12 +50,19 @@ public interface FilterRegistration extends Registration {
     public Collection<String> getServletNameMappings();
 
     /**
+     * Add a mapping for this filter to one or more URL patterns.
      *
-     * @param dispatcherTypes
-     * @param isMatchAfter
-     * @param urlPatterns
-     * @throws IllegalArgumentException
-     * @throws IllegalStateException
+     * @param dispatcherTypes The dispatch types to which this filter should
+     *                        apply
+     * @param isMatchAfter    Should this filter be applied after any mappings
+     *                        defined in the deployment descriptor
+     *                        (<code>true</code>) or before?
+     * @param urlPatterns     The URL patterns to which this filter should be
+     *                        applied
+     * @throws IllegalArgumentException if the list of URL patterns is empty or
+     *                                  null
+     * @throws IllegalStateException if the associated ServletContext has
+     *                               already been initialised
      */
     public void addMappingForUrlPatterns(
             EnumSet<DispatcherType> dispatcherTypes,
diff --git a/java/javax/servlet/HttpConstraintElement.java b/java/javax/servlet/HttpConstraintElement.java
index c7a4f93..389fb73 100644
--- a/java/javax/servlet/HttpConstraintElement.java
+++ b/java/javax/servlet/HttpConstraintElement.java
@@ -22,8 +22,10 @@ import javax.servlet.annotation.ServletSecurity.EmptyRoleSemantic;
 import javax.servlet.annotation.ServletSecurity.TransportGuarantee;
 
 /**
+ * Equivalent of {@link javax.servlet.annotation.HttpConstraint} for
+ * programmatic configuration of security constraints.
+ *
  * @since Servlet 3.0
- * TODO SERVLET3 - Add comments
  */
 public class HttpConstraintElement {
 
@@ -46,8 +48,11 @@ public class HttpConstraintElement {
     }
 
     /**
-     * Convenience constructor for {@link EmptyRoleSemantic#DENY}.
+     * Construct a constraint with an empty role semantic. Typically used with
+     * {@link EmptyRoleSemantic#DENY}.
      *
+     * @param emptyRoleSemantic The empty role semantic to apply to the newly
+     *                          created constraint
      */
     public HttpConstraintElement(EmptyRoleSemantic emptyRoleSemantic) {
         this.emptyRoleSemantic = emptyRoleSemantic;
@@ -56,7 +61,12 @@ public class HttpConstraintElement {
     }
 
     /**
-     * Convenience constructor to specify transport guarantee and/or roles.
+     * Construct a constraint with a transport guarantee and roles.
+     *
+     * @param transportGuarantee The transport guarantee to apply to the newly
+     *                           created constraint
+     * @param rolesAllowed       The roles to associate with the newly created
+     *                           constraint
      */
     public HttpConstraintElement(TransportGuarantee transportGuarantee,
             String... rolesAllowed) {
@@ -66,10 +76,15 @@ public class HttpConstraintElement {
     }
 
     /**
+     * Construct a constraint with an empty role semantic, a transport guarantee
+     * and roles.
      *
-     * @param emptyRoleSemantic
-     * @param transportGuarantee
-     * @param rolesAllowed
+     * @param emptyRoleSemantic The empty role semantic to apply to the newly
+     *                          created constraint
+     * @param transportGuarantee The transport guarantee to apply to the newly
+     *                           created constraint
+     * @param rolesAllowed       The roles to associate with the newly created
+     *                           constraint
      * @throws IllegalArgumentException if roles are specified when DENY is used
      */
     public HttpConstraintElement(EmptyRoleSemantic emptyRoleSemantic,
@@ -84,15 +99,27 @@ public class HttpConstraintElement {
         this.rolesAllowed = rolesAllowed;
     }
 
+    /**
+     * TODO
+     * @return TODO
+     */
     public EmptyRoleSemantic getEmptyRoleSemantic() {
         return emptyRoleSemantic;
     }
 
+    /**
+     * TODO
+     * @return TODO
+     */
     public TransportGuarantee getTransportGuarantee() {
         return transportGuarantee;
     }
 
+    /**
+     * TODO
+     * @return TODO
+     */
     public String[] getRolesAllowed() {
         return rolesAllowed;
     }
-}
\ No newline at end of file
+}
diff --git a/java/javax/servlet/Registration.java b/java/javax/servlet/Registration.java
index fa9f4ec..3eebca5 100644
--- a/java/javax/servlet/Registration.java
+++ b/java/javax/servlet/Registration.java
@@ -20,7 +20,7 @@ import java.util.Map;
 import java.util.Set;
 
 /**
- * TODO SERVLET3 - Add comments
+ * Common interface for the registration of Filters and Servlets.
  * @since Servlet 3.0
  */
 public interface Registration {
@@ -30,34 +30,64 @@ public interface Registration {
     public String getClassName();
 
     /**
+     * Add an initialisation parameter if not already added.
      *
-     * @param name
-     * @param value
-     * @return TODO
-     * @throws IllegalArgumentException
-     * @throws IllegalStateException
+     * @param name  Name of initialisation parameter
+     * @param value Value of initialisation parameter
+     * @return <code>true</code> if the initialisation parameter was set,
+     *         <code>false</code> if the initialisation parameter was not set
+     *         because an initialisation parameter of the same name already
+     *         existed
+     * @throws IllegalArgumentException if name or value is <code>null</code>
+     * @throws IllegalStateException if the ServletContext associated with this
+     *         registration has already been initialised
      */
     public boolean setInitParameter(String name, String value);
 
+    /**
+     * Get the value of an initialisation parameter.
+     *
+     * @param name  The initialisation parameter whose value is required
+     *
+     * @return The value of the named initialisation parameter
+     */
     public String getInitParameter(String name);
 
     /**
+     * Add multiple initialisation parameters. If any of the supplied
+     * initialisation parameter conflicts with an existing initialisation
+     * parameter, no updates will be performed.
+     *
+     * @param initParameters The initialisation parameters to add
      *
-     * @param initParameters
-     * @return TODO
-     * @throws IllegalArgumentException
-     * @throws IllegalStateException
+     * @return The set of initialisation parameter names that conflicted with
+     *         existing initialisation parameter. If there are no conflicts,
+     *         this Set will be empty.
+     * @throws IllegalArgumentException if any of the supplied initialisation
+     *         parameters have a null name or value
+     * @throws IllegalStateException if the ServletContext associated with this
+     *         registration has already been initialised
      */
     public Set<String> setInitParameters(Map<String,String> initParameters);
 
+    /**
+     * Get the names and values of all the initialisation parameters.
+     *
+     * @return A Map of initialisation parameter names and associated values
+     *         keyed by name
+     */
     public Map<String, String> getInitParameters();
 
     public interface Dynamic extends Registration {
 
         /**
+         * Mark this Servlet/Filter as supported asynchronous processing.
+         *
+         * @param isAsyncSupported  Should this Servlet/Filter support
+         *                          asynchronous processing
          *
-         * @param isAsyncSupported
-         * @throws IllegalStateException
+         * @throws IllegalStateException if the ServletContext associated with
+         *         this registration has already been initialised
          */
         public void setAsyncSupported(boolean isAsyncSupported);
     }
diff --git a/java/javax/servlet/ServletContextAttributeEvent.java b/java/javax/servlet/ServletContextAttributeEvent.java
index b1bf727..9373b81 100644
--- a/java/javax/servlet/ServletContextAttributeEvent.java
+++ b/java/javax/servlet/ServletContextAttributeEvent.java
@@ -32,6 +32,10 @@ public class ServletContextAttributeEvent extends ServletContextEvent {
     /**
      * Construct a ServletContextAttributeEvent from the given context for the
      * given attribute name and attribute value.
+     *
+     * @param source The ServletContext associated with this attribute event
+     * @param name   The name of the servlet context attribute
+     * @param value  The value of the servlet context attribute
      */
     public ServletContextAttributeEvent(ServletContext source, String name,
             Object value) {
@@ -42,6 +46,8 @@ public class ServletContextAttributeEvent extends ServletContextEvent {
 
     /**
      * Return the name of the attribute that changed on the ServletContext.
+     *
+     * @return The name of the attribute that changed
      */
     public String getName() {
         return this.name;
@@ -49,9 +55,12 @@ public class ServletContextAttributeEvent extends ServletContextEvent {
 
     /**
      * Returns the value of the attribute that has been added, removed, or
-     * replaced. If the attribute was added, this is the value of the attribute.
-     * If the attribute was removed, this is the value of the removed attribute.
-     * If the attribute was replaced, this is the old value of the attribute.
+     * replaced.
+     *
+     * @return If the attribute was added, this is the value of the attribute.
+     *         If the attribute was removed, this is the value of the removed
+     *         attribute. If the attribute was replaced, this is the old value
+     *         of the attribute.
      */
     public Object getValue() {
         return this.value;
diff --git a/java/javax/servlet/ServletRequestWrapper.java b/java/javax/servlet/ServletRequestWrapper.java
index 4fcbdca..51220e8 100644
--- a/java/javax/servlet/ServletRequestWrapper.java
+++ b/java/javax/servlet/ServletRequestWrapper.java
@@ -28,7 +28,7 @@ import java.util.Map;
  * class implements the Wrapper or Decorator pattern. Methods default to calling
  * through to the wrapped request object.
  *
- * @since v 2.3
+ * @since Servlet 2.3
  * @see javax.servlet.ServletRequest
  */
 public class ServletRequestWrapper implements ServletRequest {
@@ -37,6 +37,8 @@ public class ServletRequestWrapper implements ServletRequest {
     /**
      * Creates a ServletRequest adaptor wrapping the given request object.
      *
+     * @param request The request to wrap
+     *
      * @throws IllegalArgumentException if the request is null
      */
     public ServletRequestWrapper(ServletRequest request) {
@@ -301,7 +303,7 @@ public class ServletRequestWrapper implements ServletRequest {
      * The default behavior of this method is to return getRemotePort() on the
      * wrapped request object.
      *
-     * @since 2.4
+     * @since Servlet 2.4
      */
     @Override
     public int getRemotePort() {
@@ -312,7 +314,7 @@ public class ServletRequestWrapper implements ServletRequest {
      * The default behavior of this method is to return getLocalName() on the
      * wrapped request object.
      *
-     * @since 2.4
+     * @since Servlet 2.4
      */
     @Override
     public String getLocalName() {
@@ -323,7 +325,7 @@ public class ServletRequestWrapper implements ServletRequest {
      * The default behavior of this method is to return getLocalAddr() on the
      * wrapped request object.
      *
-     * @since 2.4
+     * @since Servlet 2.4
      */
     @Override
     public String getLocalAddr() {
@@ -334,7 +336,7 @@ public class ServletRequestWrapper implements ServletRequest {
      * The default behavior of this method is to return getLocalPort() on the
      * wrapped request object.
      *
-     * @since 2.4
+     * @since Servlet 2.4
      */
     @Override
     public int getLocalPort() {
diff --git a/java/javax/servlet/ServletResponse.java b/java/javax/servlet/ServletResponse.java
index 51cedc0..b650c8c 100644
--- a/java/javax/servlet/ServletResponse.java
+++ b/java/javax/servlet/ServletResponse.java
@@ -45,7 +45,6 @@ import java.util.Locale;
  * RFC 2045</a> for more information on MIME. Protocols such as SMTP and HTTP
  * define profiles of MIME, and those standards are still evolving.
  *
- * @author Various
  * @see ServletOutputStream
  */
 public interface ServletResponse {
@@ -243,6 +242,8 @@ public interface ServletResponse {
      * this method automatically commits the response, meaning the status code
      * and headers will be written.
      *
+     * @throws IOException if an I/O occurs during the flushing of the response
+     *
      * @see #setBufferSize
      * @see #getBufferSize
      * @see #isCommitted
@@ -328,8 +329,11 @@ public interface ServletResponse {
     /**
      * Returns the locale specified for this response using the
      * {@link #setLocale} method. Calls made to <code>setLocale</code> after the
-     * response is committed have no effect. If no locale has been specified,
-     * the container's default locale is returned.
+     * response is committed have no effect.
+     *
+     * @return The locale specified for this response using the
+     *          {@link #setLocale} method. If no locale has been specified, the
+     *          container's default locale is returned.
      *
      * @see #setLocale
      */
diff --git a/java/javax/servlet/ServletResponseWrapper.java b/java/javax/servlet/ServletResponseWrapper.java
index 3f0940b..56ed652 100644
--- a/java/javax/servlet/ServletResponseWrapper.java
+++ b/java/javax/servlet/ServletResponseWrapper.java
@@ -26,7 +26,6 @@ import java.util.Locale;
  * This class implements the Wrapper or Decorator pattern. Methods default to
  * calling through to the wrapped response object.
  *
- * @author Various
  * @since v 2.3
  * @see javax.servlet.ServletResponse
  */
@@ -36,6 +35,8 @@ public class ServletResponseWrapper implements ServletResponse {
     /**
      * Creates a ServletResponse adaptor wrapping the given response object.
      *
+     * @param response The response to wrap
+     *
      * @throws java.lang.IllegalArgumentException
      *             if the response is null.
      */
@@ -48,6 +49,8 @@ public class ServletResponseWrapper implements ServletResponse {
 
     /**
      * Return the wrapped ServletResponse object.
+     *
+     * @return The wrapped ServletResponse object.
      */
     public ServletResponse getResponse() {
         return this.response;
@@ -56,6 +59,8 @@ public class ServletResponseWrapper implements ServletResponse {
     /**
      * Sets the response being wrapped.
      *
+     * @param response The new response to wrap
+     *
      * @throws java.lang.IllegalArgumentException
      *             if the response is null.
      */
@@ -206,8 +211,12 @@ public class ServletResponseWrapper implements ServletResponse {
     }
 
     /**
-     * @param wrapped
-     * @since Servlet 3.0 TODO SERVLET3 - Add comments
+     * TODO SERVLET3 - Add comments
+     * @param wrapped The response to compare to the wrapped response
+     * @return <code>true</code> if the response wrapped by this wrapper (or
+     *         series of wrappers) is the same as the supplied response,
+     *         otherwise <code>false</code>
+     * @since Servlet 3.0
      */
     public boolean isWrapperFor(ServletResponse wrapped) {
         if (response == wrapped) {
@@ -220,8 +229,13 @@ public class ServletResponseWrapper implements ServletResponse {
     }
 
     /**
-     * @param wrappedType
-     * @since Servlet 3.0 TODO SERVLET3 - Add comments
+     * TODO SERVLET3 - Add comments
+     * @param wrappedType The class to compare to the class of the wrapped
+     *                    response
+     * @return <code>true</code> if the response wrapped by this wrapper (or
+     *         series of wrappers) is the same type as the supplied type,
+     *         otherwise <code>false</code>
+     * @since Servlet 3.0
      */
     @SuppressWarnings("unchecked")
     // Spec API does not use generics
diff --git a/java/javax/servlet/ServletSecurityElement.java b/java/javax/servlet/ServletSecurityElement.java
index 56667b4..59126e6 100644
--- a/java/javax/servlet/ServletSecurityElement.java
+++ b/java/javax/servlet/ServletSecurityElement.java
@@ -47,7 +47,7 @@ public class ServletSecurityElement extends HttpConstraintElement {
     /**
      * Use specific constraints for specified methods and default
      * HttpConstraintElement for all other methods.
-     * @param httpMethodConstraints
+     * @param httpMethodConstraints Method constraints
      * @throws IllegalArgumentException if a method name is specified more than
      * once
      */
@@ -68,8 +68,8 @@ public class ServletSecurityElement extends HttpConstraintElement {
     /**
      * Use specified HttpConstraintElement as default and specific constraints
      * for specified methods.
-     * @param httpConstraintElement
-     * @param httpMethodConstraints
+     * @param httpConstraintElement Default constraint
+     * @param httpMethodConstraints Method constraints
      * @throws IllegalArgumentException if a method name is specified more than
      */
     public ServletSecurityElement(HttpConstraintElement httpConstraintElement,
@@ -82,7 +82,7 @@ public class ServletSecurityElement extends HttpConstraintElement {
 
     /**
      * Create from an annotation.
-     * @param annotation
+     * @param annotation Annotation to use as the basis for the new instance
      * @throws IllegalArgumentException if a method name is specified more than
      */
     public ServletSecurityElement(ServletSecurity annotation) {
diff --git a/java/javax/servlet/SessionCookieConfig.java b/java/javax/servlet/SessionCookieConfig.java
index 11567c0..564a4ed 100644
--- a/java/javax/servlet/SessionCookieConfig.java
+++ b/java/javax/servlet/SessionCookieConfig.java
@@ -17,61 +17,80 @@
 package javax.servlet;
 
 /**
+ * Configures the session cookies used by the web application associated with
+ * the ServletContext from which this SessionCookieConfig was obtained.
  *
- * TODO SERVLET3 - Add comments
  * @since Servlet 3.0
  */
 public interface SessionCookieConfig {
 
     /**
+     * Sets the session cookie name.
      *
-     * @param name
-     * @throws IllegalStateException
+     * @param name The name of the session cookie
+     *
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setName(String name);
 
     public String getName();
 
     /**
+     * Sets the domain for the session cookie
+     *
+     * @param domain The session cookie domain
      *
-     * @param domain
-     * @throws IllegalStateException
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setDomain(String domain);
 
     public String getDomain();
 
     /**
+     * Sets the path of the session cookie.
+     *
+     * @param path The session cookie path
      *
-     * @param path
-     * @throws IllegalStateException
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setPath(String path);
 
     public String getPath();
 
     /**
+     * Sets the comment for the session cookie
      *
-     * @param comment
-     * @throws IllegalStateException
+     * @param comment The session cookie comment
+     *
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setComment(String comment);
 
     public String getComment();
 
     /**
+     * Sets the httpOnly flag for the session cookie.
+     *
+     * @param httpOnly The httpOnly setting to use for session cookies
      *
-     * @param httpOnly
-     * @throws IllegalStateException
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setHttpOnly(boolean httpOnly);
 
     public boolean isHttpOnly();
 
     /**
+     * Sets the secure flag for the session cookie.
+     *
+     * @param secure The secure setting to use for session cookies
      *
-     * @param secure
-     * @throws IllegalStateException
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setSecure(boolean secure);
 
@@ -81,7 +100,8 @@ public interface SessionCookieConfig {
      * Sets the maximum age.
      *
      * @param MaxAge the maximum age to set
-     * @throws IllegalStateException
+     * @throws IllegalStateException if the associated ServletContext has
+     *         already been initialised
      */
     public void setMaxAge(int MaxAge);
 
diff --git a/java/javax/servlet/http/HttpServletRequest.java b/java/javax/servlet/http/HttpServletRequest.java
index 4c449d1..0c3f7f8 100644
--- a/java/javax/servlet/http/HttpServletRequest.java
+++ b/java/javax/servlet/http/HttpServletRequest.java
@@ -289,8 +289,9 @@ public interface HttpServletRequest extends ServletRequest {
      * Returns the part of this request's URL from the protocol name up to the
      * query string in the first line of the HTTP request. The web container
      * does not decode this String. For example:
-     * <table summary="Examples of Returned Values">
-     * <tr align=left>
+     * <table>
+     * <caption>Examples of Returned Values</caption>
+     * <tr>
      * <th>First line of HTTP request</th>
      * <th>Returned Value</th>
      * <tr>
@@ -412,6 +413,7 @@ public interface HttpServletRequest extends ServletRequest {
     public boolean isRequestedSessionIdFromURL();
 
     /**
+     * @return {@link #isRequestedSessionIdFromURL()}
      * @deprecated As of Version 2.1 of the Java Servlet API, use
      *             {@link #isRequestedSessionIdFromURL} instead.
      */
@@ -428,6 +430,12 @@ public interface HttpServletRequest extends ServletRequest {
      * @return <code>true</code> if the user is successfully authenticated and
      *         <code>false</code> if not
      *
+     * @throws IOException if the authentication process attempted to read from
+     *         the request or write to the response and an I/O error occurred
+     * @throws IllegalStateException if the authentication process attempted to
+     *         write to the response after it had been committed
+     * @throws ServletException if the authentication failed and the caller is
+     *         expected to handle the failure
      * @since Servlet 3.0
      */
     public boolean authenticate(HttpServletResponse response)
@@ -466,7 +474,8 @@ public interface HttpServletRequest extends ServletRequest {
      * @throws IOException
      *             if an I/O error occurs
      * @throws IllegalStateException
-     *             if size limits are exceeded
+     *             if size limits are exceeded or no multipart configuration is
+     *             provided
      * @throws ServletException
      *             if the request is not multipart/form-data
      * @since Servlet 3.0
@@ -478,7 +487,8 @@ public interface HttpServletRequest extends ServletRequest {
      * Gets the named Part or null if the Part does not exist. Triggers upload
      * of all Parts.
      *
-     * @param name
+     * @param name The name of the Part to obtain
+     *
      * @return The named Part or null if the Part does not exist
      * @throws IOException
      *             if an I/O error occurs
diff --git a/java/javax/servlet/http/HttpServletRequestWrapper.java b/java/javax/servlet/http/HttpServletRequestWrapper.java
index a4cf333..e44d92c 100644
--- a/java/javax/servlet/http/HttpServletRequestWrapper.java
+++ b/java/javax/servlet/http/HttpServletRequestWrapper.java
@@ -38,6 +38,8 @@ public class HttpServletRequestWrapper extends ServletRequestWrapper implements
     /**
      * Constructs a request object wrapping the given request.
      *
+     * @param request The request to wrap
+     *
      * @throws java.lang.IllegalArgumentException
      *             if the request is null
      */
diff --git a/java/javax/servlet/http/HttpServletResponse.java b/java/javax/servlet/http/HttpServletResponse.java
index c5c6f82..0d48e7f 100644
--- a/java/javax/servlet/http/HttpServletResponse.java
+++ b/java/javax/servlet/http/HttpServletResponse.java
@@ -296,7 +296,9 @@ public interface HttpServletResponse extends ServletResponse {
     public void setStatus(int sc, String sm);
 
     /**
-     * Return the HTTP status code associated with this Response.
+     * Get the HTTP status code for this Response.
+     *
+     * @return The HTTP status code for this Response
      *
      * @since Servlet 3.0
      */
@@ -310,6 +312,10 @@ public interface HttpServletResponse extends ServletResponse {
      *
      * @param name Header name to look up
      *
+     * @return The first value for the specified header. This is the raw value
+     *         so if multiple values are specified in the first header then they
+     *         will be returned as a single header value .
+     *
      * @since Servlet 3.0
      */
     public String getHeader(String name);
@@ -320,12 +326,18 @@ public interface HttpServletResponse extends ServletResponse {
      *
      * @param name Header name to look up
      *
+     * @return The values for the specified header. These are the raw values so
+     *         if multiple values are specified in a single header that will be
+     *         returned as a single header value.
+     *
      * @since Servlet 3.0
      */
     public Collection<String> getHeaders(String name);
 
     /**
-     * Return an Iterable of all the header names set for this response.
+     * Get the header names set for this HTTP response.
+     *
+     * @return The header names set for this HTTP response.
      *
      * @since Servlet 3.0
      */
diff --git a/java/javax/servlet/http/HttpServletResponseWrapper.java b/java/javax/servlet/http/HttpServletResponseWrapper.java
index 451c1f6..df98416 100644
--- a/java/javax/servlet/http/HttpServletResponseWrapper.java
+++ b/java/javax/servlet/http/HttpServletResponseWrapper.java
@@ -27,7 +27,6 @@ import javax.servlet.ServletResponseWrapper;
  * Servlet. This class implements the Wrapper or Decorator pattern. Methods
  * default to calling through to the wrapped response object.
  *
- * @author Various
  * @since v 2.3
  * @see javax.servlet.http.HttpServletResponse
  */
@@ -37,6 +36,8 @@ public class HttpServletResponseWrapper extends ServletResponseWrapper
     /**
      * Constructs a response adaptor wrapping the given response.
      *
+     * @param response The response to be wrapped
+     *
      * @throws java.lang.IllegalArgumentException
      *             if the response is null
      */
@@ -218,7 +219,7 @@ public class HttpServletResponseWrapper extends ServletResponseWrapper
      * <p>
      * The default implementation is to call
      * {@link HttpServletResponse#getStatus()}
-     * on the wrapper {@link HttpServletResponse}.
+     * on the wrapped {@link HttpServletResponse}.
      *
      * @since Servlet 3.0
      */
@@ -232,7 +233,7 @@ public class HttpServletResponseWrapper extends ServletResponseWrapper
      * <p>
      * The default implementation is to call
      * {@link HttpServletResponse#getHeader(String)}
-     * on the wrapper {@link HttpServletResponse}.
+     * on the wrapped {@link HttpServletResponse}.
      *
      * @since Servlet 3.0
      */
@@ -246,7 +247,7 @@ public class HttpServletResponseWrapper extends ServletResponseWrapper
      * <p>
      * The default implementation is to call
      * {@link HttpServletResponse#getHeaders(String)}
-     * on the wrapper {@link HttpServletResponse}.
+     * on the wrapped {@link HttpServletResponse}.
      *
      * @since Servlet 3.0
      */
@@ -260,7 +261,7 @@ public class HttpServletResponseWrapper extends ServletResponseWrapper
      * <p>
      * The default implementation is to call
      * {@link HttpServletResponse#getHeaderNames()}
-     * on the wrapper {@link HttpServletResponse}.
+     * on the wrapped {@link HttpServletResponse}.
      *
      * @since Servlet 3.0
      */
diff --git a/java/javax/servlet/http/HttpSession.java b/java/javax/servlet/http/HttpSession.java
index d15b97c..2a731f5 100644
--- a/java/javax/servlet/http/HttpSession.java
+++ b/java/javax/servlet/http/HttpSession.java
@@ -135,6 +135,8 @@ public interface HttpSession {
     public int getMaxInactiveInterval();
 
     /**
+     * Do not use.
+     * @return A dummy implementation of HttpSessionContext
      * @deprecated As of Version 2.1, this method is deprecated and has no
      *             replacement. It will be removed in a future version of the
      *             Java Servlet API.
diff --git a/java/javax/servlet/http/HttpSessionActivationListener.java b/java/javax/servlet/http/HttpSessionActivationListener.java
index eace111..6caa070 100644
--- a/java/javax/servlet/http/HttpSessionActivationListener.java
+++ b/java/javax/servlet/http/HttpSessionActivationListener.java
@@ -18,20 +18,29 @@ package javax.servlet.http;
 
 import java.util.EventListener;
 
-    /** Objects that are bound to a session may listen to container
-    ** events notifying them that sessions will be passivated and that
-    ** session will be activated. A container that migrates session between VMs
-    ** or persists sessions is required to notify all attributes bound to sessions
-    ** implementing HttpSessionActivationListener.
-    **
-    * @since 2.3
-    */
-
+/**
+ * Objects that are bound to a session may listen to container events notifying
+ * them that sessions will be passivated and that session will be activated. A
+ * container that migrates session between VMs or persists sessions is required
+ * to notify all attributes bound to sessions implementing
+ * HttpSessionActivationListener.
+ *
+ * @since 2.3
+ */
 public interface HttpSessionActivationListener extends EventListener {
 
-    /** Notification that the session is about to be passivated.*/
+    /**
+     * Notification that the session is about to be passivated.
+     *
+     * @param se Information about the session this is about to be passivated
+     */
     public void sessionWillPassivate(HttpSessionEvent se);
-    /** Notification that the session has just been activated.*/
+
+    /**
+     * Notification that the session has just been activated.
+     *
+     * @param se Information about the session this has just been activated
+     */
     public void sessionDidActivate(HttpSessionEvent se);
 }
 
diff --git a/java/javax/servlet/http/HttpSessionAttributeListener.java b/java/javax/servlet/http/HttpSessionAttributeListener.java
index 0c8f9ca..a44dd0d 100644
--- a/java/javax/servlet/http/HttpSessionAttributeListener.java
+++ b/java/javax/servlet/http/HttpSessionAttributeListener.java
@@ -29,18 +29,24 @@ public interface HttpSessionAttributeListener extends EventListener {
     /**
      * Notification that an attribute has been added to a session. Called after
      * the attribute is added.
+     *
+     * @param se Information about the added attribute
      */
     public void attributeAdded(HttpSessionBindingEvent se);
 
     /**
      * Notification that an attribute has been removed from a session. Called
      * after the attribute is removed.
+     *
+     * @param se Information about the removed attribute
      */
     public void attributeRemoved(HttpSessionBindingEvent se);
 
     /**
      * Notification that an attribute has been replaced in a session. Called
      * after the attribute is replaced.
+     *
+     * @param se Information about the replaced attribute
      */
     public void attributeReplaced(HttpSessionBindingEvent se);
 }
diff --git a/java/javax/servlet/http/HttpSessionBindingEvent.java b/java/javax/servlet/http/HttpSessionBindingEvent.java
index 1bc7814..91e5167 100644
--- a/java/javax/servlet/http/HttpSessionBindingEvent.java
+++ b/java/javax/servlet/http/HttpSessionBindingEvent.java
@@ -28,7 +28,6 @@ package javax.servlet.http;
  * <code>HttpSession.setAttribute</code> and unbinds the object by a call to
  * <code>HttpSession.removeAttribute</code>.
  *
- * @author Various
  * @see HttpSession
  * @see HttpSessionBindingListener
  * @see HttpSessionAttributeListener
@@ -52,8 +51,8 @@ public class HttpSessionBindingEvent extends HttpSessionEvent {
      *            the session to which the object is bound or unbound
      * @param name
      *            the name with which the object is bound or unbound
-     * @see #getName
-     * @see #getSession
+     * @see #getName()
+     * @see #getSession()
      */
     public HttpSessionBindingEvent(HttpSession session, String name) {
         super(session);
@@ -70,8 +69,11 @@ public class HttpSessionBindingEvent extends HttpSessionEvent {
      *            the session to which the object is bound or unbound
      * @param name
      *            the name with which the object is bound or unbound
-     * @see #getName
-     * @see #getSession
+     * @param value
+     *            the object that is bound or unbound
+     * @see #getName()
+     * @see #getSession()
+     * @see #getValue()
      */
     public HttpSessionBindingEvent(HttpSession session, String name,
             Object value) {
@@ -80,7 +82,10 @@ public class HttpSessionBindingEvent extends HttpSessionEvent {
         this.value = value;
     }
 
-    /** Return the session that changed. */
+    /**
+     * Get the session that changed.
+     * @return The session that changed
+     */
     @Override
     public HttpSession getSession() {
         return super.getSession();
@@ -99,10 +104,12 @@ public class HttpSessionBindingEvent extends HttpSessionEvent {
 
     /**
      * Returns the value of the attribute that has been added, removed or
-     * replaced. If the attribute was added (or bound), this is the value of the
-     * attribute. If the attribute was removed (or unbound), this is the value
-     * of the removed attribute. If the attribute was replaced, this is the old
-     * value of the attribute.
+     * replaced.
+     *
+     * @return If the attribute was added (or bound), this is the value of the
+     *         attribute. If the attribute was removed (or unbound), this is the
+     *         value of the removed attribute. If the attribute was replaced,
+     *         this is the old value of the attribute.
      *
      * @since 2.3
      */
diff --git a/java/javax/servlet/http/HttpSessionContext.java b/java/javax/servlet/http/HttpSessionContext.java
index 0ffbcec..13fb133 100644
--- a/java/javax/servlet/http/HttpSessionContext.java
+++ b/java/javax/servlet/http/HttpSessionContext.java
@@ -20,7 +20,7 @@ package javax.servlet.http;
 import java.util.Enumeration;
 
 /**
- * @author Various
+ * Do not use.
  * @deprecated As of Java(tm) Servlet API 2.1 for security reasons, with no
  *             replacement. This interface will be removed in a future version
  *             of this API.
@@ -33,6 +33,9 @@ import java.util.Enumeration;
 public interface HttpSessionContext {
 
     /**
+     * Do not use.
+     * @param sessionId Ignored
+     * @return Always <code>null</code>
      * @deprecated As of Java Servlet API 2.1 with no replacement. This method
      *             must return null and will be removed in a future version of
      *             this API.
@@ -42,6 +45,8 @@ public interface HttpSessionContext {
     public HttpSession getSession(String sessionId);
 
     /**
+     * Do not use.
+     * @return Always an empty Enumeration
      * @deprecated As of Java Servlet API 2.1 with no replacement. This method
      *             must return an empty <code>Enumeration</code> and will be
      *             removed in a future version of this API.
diff --git a/java/javax/servlet/http/HttpSessionEvent.java b/java/javax/servlet/http/HttpSessionEvent.java
index ef83877..3a6ffcf 100644
--- a/java/javax/servlet/http/HttpSessionEvent.java
+++ b/java/javax/servlet/http/HttpSessionEvent.java
@@ -25,12 +25,20 @@ package javax.servlet.http;
 public class HttpSessionEvent extends java.util.EventObject {
     private static final long serialVersionUID = 1L;
 
-    /** Construct a session event from the given source. */
+    /**
+     * Construct a session event from the given source.
+     *
+     * @param source    The HTTP session where the change took place
+     */
     public HttpSessionEvent(HttpSession source) {
         super(source);
     }
 
-    /** Return the session that changed. */
+    /**
+     * Get the session that changed.
+     *
+     * @return The session that changed
+     */
     public HttpSession getSession() {
         return (HttpSession) super.getSource();
     }
diff --git a/java/javax/servlet/http/Part.java b/java/javax/servlet/http/Part.java
index 390c31e..870eec4 100644
--- a/java/javax/servlet/http/Part.java
+++ b/java/javax/servlet/http/Part.java
@@ -32,23 +32,34 @@ public interface Part {
     /**
      * Obtain an <code>InputStream</code> that can be used to retrieve the
      * contents of the file.
+     *
+     * @return An InputStream for the contents of the file
+     *
+     * @throws IOException if an I/O occurs while obtaining the stream
      */
     public InputStream getInputStream() throws IOException;
 
     /**
-     * Obtain the content type passed by the browser or <code>null</code> if not
-     * defined.
+     * Obtain the content type passed by the browser.
+     *
+     * @return The content type passed by the browser or <code>null</code> if
+     *         not defined.
      */
     public String getContentType();
 
     /**
      * Obtain the name of the field in the multipart form corresponding to this
      * part.
+     *
+     * @return The name of the field in the multipart form corresponding to this
+     *         part.
      */
     public String getName();
 
     /**
      * Obtain the size of this part.
+     *
+     * @return The size of the part if bytes
      */
     public long getSize();
 
@@ -66,6 +77,8 @@ public interface Part {
      * @param fileName  The location into which the uploaded part should be
      *                  stored. Relative locations are relative to {@link
      *                  javax.servlet.MultipartConfigElement#getLocation()}
+     *
+     * @throws IOException if an I/O occurs while attempting to write the part
      */
     public void write(String fileName) throws IOException;
 
@@ -79,6 +92,8 @@ public interface Part {
      * Part instance is garbage collected. Apache Tomcat will delete the
      * associated storage when the associated request has finished processing.
      * Behaviour of other containers may be different.
+     *
+     * @throws IOException if an I/O occurs while attempting to delete the part
      */
     public void delete() throws IOException;
 
@@ -94,14 +109,18 @@ public interface Part {
     public String getHeader(String name);
 
     /**
-     * Obtain all the values of the specified part header. If the part did not
-     * include any headers of the specified name, this method returns an empty
-     * Collection. The header name is case insensitive.
+     * Obtain all the values of the specified part header.
+     * @param name The name of the header of interest. The header name is case
+     *             insensitive.
+     * @return All the values of the specified part header. If the part did not
+     *         include any headers of the specified name, this method returns an
+     *         empty Collection.
      */
     public Collection<String> getHeaders(String name);
 
     /**
-     * Returns a Collection of all the header names provided for this part.
+     * Get the header names provided for this part.
+     * @return a Collection of all the header names provided for this part.
      */
     public Collection<String> getHeaderNames();
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org