Author: markt
Date: Sun Feb  7 21:02:03 2010
New Revision: 907490

URL: http://svn.apache.org/viewvc?rev=907490&view=rev
Log:
Get javax.servlet passing TCK API check
Mainly removing generics and @Deprecated

Modified:
    tomcat/trunk/java/javax/servlet/HttpConstraintElement.java
    tomcat/trunk/java/javax/servlet/HttpMethodConstraintElement.java
    tomcat/trunk/java/javax/servlet/ServletContext.java
    tomcat/trunk/java/javax/servlet/ServletRequest.java
    tomcat/trunk/java/javax/servlet/ServletRequestWrapper.java
    tomcat/trunk/java/javax/servlet/ServletResponseWrapper.java
    tomcat/trunk/java/javax/servlet/SingleThreadModel.java
    tomcat/trunk/java/javax/servlet/UnavailableException.java
    tomcat/trunk/java/javax/servlet/annotation/HandlesTypes.java
    tomcat/trunk/java/javax/servlet/annotation/MultipartConfig.java

Modified: tomcat/trunk/java/javax/servlet/HttpConstraintElement.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/HttpConstraintElement.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/HttpConstraintElement.java (original)
+++ tomcat/trunk/java/javax/servlet/HttpConstraintElement.java Sun Feb  7 
21:02:03 2010
@@ -28,7 +28,7 @@
 public class HttpConstraintElement {
     
     private static final String LSTRING_FILE = "javax.servlet.LocalStrings";
-    protected static final ResourceBundle lStrings =
+    private static final ResourceBundle lStrings =
         ResourceBundle.getBundle(LSTRING_FILE);
 
     private EmptyRoleSemantic emptyRoleSemantic = EmptyRoleSemantic.PERMIT;

Modified: tomcat/trunk/java/javax/servlet/HttpMethodConstraintElement.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/HttpMethodConstraintElement.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/HttpMethodConstraintElement.java (original)
+++ tomcat/trunk/java/javax/servlet/HttpMethodConstraintElement.java Sun Feb  7 
21:02:03 2010
@@ -16,12 +16,19 @@
 */
 package javax.servlet;
 
+import java.util.ResourceBundle;
+
 /**
  * @since Servlet 3.0
  * TODO SERVLET3 - Add comments
  */
 public class HttpMethodConstraintElement extends HttpConstraintElement {
-    
+
+    // Can't inherit from HttpConstraintElement as API does not allow it
+    private static final String LSTRING_FILE = "javax.servlet.LocalStrings";
+    private static final ResourceBundle lStrings =
+        ResourceBundle.getBundle(LSTRING_FILE);
+
     private String methodName;
 
     public HttpMethodConstraintElement(String methodName) {

Modified: tomcat/trunk/java/javax/servlet/ServletContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletContext.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/ServletContext.java (original)
+++ tomcat/trunk/java/javax/servlet/ServletContext.java Sun Feb  7 21:02:03 2010
@@ -353,10 +353,10 @@
      * <p>In lieu of this method, servlets can share information using the 
      * <code>ServletContext</code> class and can perform shared business logic
      * by invoking methods on common non-servlet classes.
-     *
+     * 
+     * @deprecated
      */
-
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public Servlet getServlet(String name) throws ServletException;
     
   
@@ -374,10 +374,10 @@
      * remains only to preserve binary compatibility. This method
      * will be permanently removed in a future version of the Java
      * Servlet API.
-     *
+     * 
+     * @deprecated
      */
-    
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public Enumeration<Servlet> getServlets();
     
     
@@ -394,10 +394,10 @@
      * this method always returns an empty <code>Enumeration</code> and 
      * remains only to preserve binary compatibility. This method will 
      * be permanently removed in a future version of the Java Servlet API.
-     *
+     * 
+     * @deprecated
      */
- 
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public Enumeration<String> getServletNames();
     
   
@@ -430,10 +430,10 @@
      * <p>This method was originally defined to write an 
      * exception's stack trace and an explanatory error message
      * to the servlet log file.
-     *
+     * 
+     * @deprecated
      */
-
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public void log(Exception exception, String msg);
     
     

Modified: tomcat/trunk/java/javax/servlet/ServletRequest.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletRequest.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/ServletRequest.java (original)
+++ tomcat/trunk/java/javax/servlet/ServletRequest.java Sun Feb  7 21:02:03 2010
@@ -540,13 +540,10 @@
     
 
     /**
-     * 
      * @deprecated     As of Version 2.1 of the Java Servlet API,
      *                         use {...@link ServletContext#getRealPath} 
instead.
-     *
      */
-
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public String getRealPath(String path);
     
     

Modified: tomcat/trunk/java/javax/servlet/ServletRequestWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletRequestWrapper.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/ServletRequestWrapper.java (original)
+++ tomcat/trunk/java/javax/servlet/ServletRequestWrapper.java Sun Feb  7 
21:02:03 2010
@@ -351,8 +351,7 @@
      * on the wrapped request object.
      * @deprecated As of Version 3.0 of the Java Servlet API
      */
-
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public String getRealPath(String path) {
        return this.request.getRealPath(path);
     }
@@ -493,7 +492,8 @@
      * @since Servlet 3.0
      * TODO SERVLET3 - Add comments
      */
-    public boolean isWrapperFor(Class<? extends ServletRequest> wrappedType) {
+    @SuppressWarnings("unchecked") // Spec API does not use generics
+    public boolean isWrapperFor(Class wrappedType) {
         if (wrappedType.isAssignableFrom(request.getClass())) {
             return true;
         }

Modified: tomcat/trunk/java/javax/servlet/ServletResponseWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/ServletResponseWrapper.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/ServletResponseWrapper.java (original)
+++ tomcat/trunk/java/javax/servlet/ServletResponseWrapper.java Sun Feb  7 
21:02:03 2010
@@ -231,7 +231,8 @@
      * @since Servlet 3.0
      * TODO SERVLET3 - Add comments
      */
-    public boolean isWrapperFor(Class<? extends ServletResponse> wrappedType) {
+    @SuppressWarnings("unchecked") // Spec API does not use generics
+    public boolean isWrapperFor(Class wrappedType) {
         if (wrappedType.isAssignableFrom(response.getClass())) {
             return true;
         }

Modified: tomcat/trunk/java/javax/servlet/SingleThreadModel.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/SingleThreadModel.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/SingleThreadModel.java (original)
+++ tomcat/trunk/java/javax/servlet/SingleThreadModel.java Sun Feb  7 21:02:03 
2010
@@ -44,8 +44,7 @@
  * @deprecated As of Java Servlet API 2.4, with no direct
  *     replacement.
  */
-
-...@deprecated
+...@suppresswarnings("dep-ann") // Spec API does not use dep-ann
 public interface SingleThreadModel {
     // No methods
 }

Modified: tomcat/trunk/java/javax/servlet/UnavailableException.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/UnavailableException.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/UnavailableException.java (original)
+++ tomcat/trunk/java/javax/servlet/UnavailableException.java Sun Feb  7 
21:02:03 2010
@@ -56,19 +56,16 @@
     private int         seconds;           // unavailability estimate
 
     /**
-     * 
-     * @deprecated     As of Java Servlet API 2.2, use {...@link
-     *                         #UnavailableException(String)} instead.
-     *
      * @param servlet  the <code>Servlet</code> instance that is
      *                  unavailable
      *
      * @param msg      a <code>String</code> specifying the
      *                  descriptive message
-     *
+     * 
+     * @deprecated  As of Java Servlet API 2.2, use {...@link
+     *          #UnavailableException(String)} instead.
      */
-
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public UnavailableException(Servlet servlet, String msg) {
        super(msg);
        this.servlet = servlet;
@@ -76,8 +73,6 @@
     }
  
     /**
-     * @deprecated     As of Java Servlet API 2.2, use {...@link
-     *                 #UnavailableException(String, int)} instead.
      *
      * @param seconds  an integer specifying the number of seconds
      *                         the servlet expects to be unavailable; if
@@ -89,10 +84,11 @@
      * @param msg      a <code>String</code> specifying the descriptive 
      *                 message, which can be written to a log file or 
      *                 displayed for the user.
-     *
+     * 
+     * @deprecated  As of Java Servlet API 2.2, use {...@link
+     *          #UnavailableException(String, int)} instead.
      */
-    
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public UnavailableException(int seconds, Servlet servlet, String msg) {
        super(msg);
        this.servlet = servlet;
@@ -172,16 +168,14 @@
     }
   
     /**
-     * @deprecated     As of Java Servlet API 2.2, with no replacement.
-     *
      * Returns the servlet that is reporting its unavailability.
      * 
      * @return         the <code>Servlet</code> object that is 
      *                 throwing the <code>UnavailableException</code>
      *
+     * @deprecated  As of Java Servlet API 2.2, with no replacement.
      */
-     
-    @Deprecated
+    @SuppressWarnings("dep-ann") // Spec API does not use dep-ann
     public Servlet getServlet() {
        return servlet;
     }

Modified: tomcat/trunk/java/javax/servlet/annotation/HandlesTypes.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/annotation/HandlesTypes.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/annotation/HandlesTypes.java (original)
+++ tomcat/trunk/java/javax/servlet/annotation/HandlesTypes.java Sun Feb  7 
21:02:03 2010
@@ -16,7 +16,6 @@
  */
 package javax.servlet.annotation;
 
-import java.lang.annotation.Documented;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -28,7 +27,7 @@
  */
 @Target({ElementType.TYPE})
 @Retention(RetentionPolicy.RUNTIME)
-...@documented
+...@suppresswarnings("unchecked") // Spec API does not use generics
 public @interface HandlesTypes {
-    Class<?>[] value();
+    Class[] value();
 }

Modified: tomcat/trunk/java/javax/servlet/annotation/MultipartConfig.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/servlet/annotation/MultipartConfig.java?rev=907490&r1=907489&r2=907490&view=diff
==============================================================================
--- tomcat/trunk/java/javax/servlet/annotation/MultipartConfig.java (original)
+++ tomcat/trunk/java/javax/servlet/annotation/MultipartConfig.java Sun Feb  7 
21:02:03 2010
@@ -16,7 +16,6 @@
  */
 package javax.servlet.annotation;
 
-import java.lang.annotation.Documented;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -28,7 +27,6 @@
  */
 @Target({ElementType.TYPE})
 @Retention(RetentionPolicy.RUNTIME)
-...@documented
 public @interface MultipartConfig {
     String location() default "";
     long maxFileSize() default -1L;



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

Reply via email to