Author: pbenedict
Date: Tue Jun 26 18:59:16 2007
New Revision: 551007

URL: http://svn.apache.org/viewvc?view=rev&rev=551007
Log:
STR-2959: Deprecate fileSize; add fileLength

Modified:
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/FormFile.java

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java?view=diff&rev=551007&r1=551006&r2=551007
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/CommonsMultipartRequestHandler.java
 Tue Jun 26 18:59:16 2007
@@ -523,9 +523,14 @@
          * <p> Returns the size, in bytes, of this file. </p>
          *
          * @return The size of the file, in bytes.
+         * @deprecated
          */
-        public long getFileSize() {
-            return fileItem.getSize();
+        public int getFileSize() {
+            long size = fileItem.getSize();
+            if (size > Integer.MAX_VALUE) {
+                throw new IllegalStateException("Size is greater than 2 GB; 
use getSize()");
+            }
+            return (int) size;
         }
 
         /**
@@ -533,13 +538,35 @@
          * is not supported in this implementation. </p>
          *
          * @param filesize The size of the file, in bytes.
+         * @deprecated
          */
-        public void setFileSize(long filesize) {
+        public void setFileSize(int filesize) {
             throw new UnsupportedOperationException(
                 "The setFileSize() method is not supported.");
         }
 
         /**
+         * <p> Returns the length of this file. </p>
+         *
+         * @return The length of the file, in bytes.
+         * @throws IllegalStateException if size is greater than 2GB
+         */
+        public long getFileLength() {
+            return fileItem.getSize();
+        }
+        
+        /**
+         * <p> Sets the length, in bytes, for this file. <p> NOTE: This method
+         * is not supported in this implementation. </p>
+         *
+         * @param fileLength The length of the file, in bytes.
+         */
+        public void setFileLength(long fileLength) {
+            throw new UnsupportedOperationException(
+                "The setFileLength() method is not supported.");
+        }
+
+        /**
          * <p> Returns the (client-side) file name for this file. </p>
          *
          * @return The client-size file name.
@@ -588,7 +615,7 @@
             throws FileNotFoundException, IOException {
             return fileItem.getInputStream();
         }
-
+        
         /**
          * <p> Destroy all content for this form file. Implementations should
          * remove any temporary files or any temporary file data stored

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/FormFile.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/FormFile.java?view=diff&rev=551007&r1=551006&r2=551007
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/FormFile.java 
(original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/upload/FormFile.java 
Tue Jun 26 18:59:16 2007
@@ -48,15 +48,34 @@
      * <p> Returns the size of this file. </p>
      *
      * @return The size of the file, in bytes.
+     * @throws IllegalStateException if size is greater than 2GB
+     * @see #getFileLength()
+     * @deprecated
      */
-    public long getFileSize();
+    public int getFileSize();
 
     /**
      * <p> Sets the file size. </p>
      *
-     * @param fileSize The size of the file, in bytes,
+     * @param size The size of the file, in bytes,
+     * @see #setFileLength(long)
+     * @deprecated
      */
-    public void setFileSize(long fileSize);
+    public void setFileSize(int size);
+
+    /**
+     * <p> Returns the length of this file. </p>
+     *
+     * @return The length of the file, in bytes.
+     */
+    public long getFileLength();
+
+    /**
+     * <p> Sets the file length. </p>
+     *
+     * @param fileLength The length of the file, in bytes,
+     */
+    public void setFileLength(long fileLength);
 
     /**
      * <p> Returns the file name of this file. This is the base name of the


Reply via email to