Date: 2005-03-10T23:13:36
   Editor: DakotaJack
   Wiki: Apache Struts Wiki
   Page: StrutsUpload
   URL: http://wiki.apache.org/struts/StrutsUpload

   no comment

Change Log:

------------------------------------------------------------------------------
@@ -973,9 +973,7 @@
       }
 
       if(maxFileNumber == UploadConstant.MAX_FILE_NUMBER || numberOfFiles < 
maxFileNumber) {
-        boolean barred = extBarred(uploadFile.getName());
-        if(barred) {
-          barred = false;
+        if(extBarred(uploadFile.getName())) {
           UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.failure", uploadFile.getSize(), 
uploadFile.getContentType(), "directory", null, null);
           uploadFile.getInputStream().close();
           history.add(uploadParams);
@@ -1022,21 +1020,18 @@
       if(uploadFile.getSize() > maxFileSize) {
         throw new 
UploadException(UploadConstant.UPLOAD_FILE_SIZE_LIMIT_REACHED + " " + 
uploadFile.getName());
       }
-      boolean barred = extBarred(uploadFile.getName());
-      if(barred) {
-        barred = false;
+      if(extBarred(uploadFile.getName())) {
         UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.failure", uploadFile.getSize(), 
uploadFile.getContentType(), "directory", null, null);
         uploadFile.getInputStream().close();
         history.add(uploadParams);
         notify(uploadParams, uploadFile);
+      } else {
+        UploadStore uploadStore   = UploadStore.getInstance();
+        String      altFileName   = uploadStore.addEntry(uploadFile, 
overwrite, storeLocation,  maxFileNumber);
+        UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.success", uploadFile.getSize(), 
uploadFile.getContentType(), "zip", storeLocation, altFileName);
+        history.add(uploadParams);
+        notify(uploadParams, uploadFile);
       }
-
-      UploadStore uploadStore   = UploadStore.getInstance();
-      String      altFileName   = uploadStore.addEntry(uploadFile, overwrite, 
storeLocation,  maxFileNumber);
-      UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.success", uploadFile.getSize(), 
uploadFile.getContentType(), "zip", storeLocation, altFileName);
-
-      history.add(uploadParams);
-      notify(uploadParams, uploadFile);
     }
   }
 
@@ -1047,23 +1042,22 @@
       if(uploadFile.getSize() > maxFileSize) {
         throw new 
UploadException(UploadConstant.UPLOAD_FILE_SIZE_LIMIT_REACHED + " " + 
uploadFile.getName());
       }
-      boolean barred = extBarred(uploadFile.getName());
-      if(barred) {
-        barred = false;
+      if(extBarred(uploadFile.getName())) {
         UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.failure", uploadFile.getSize(), 
uploadFile.getContentType(), "directory", null, null);
         uploadFile.getInputStream().close();
         history.add(uploadParams);
         notify(uploadParams, uploadFile);
+      } else if(maxFileNumber != UploadConstant.MAX_FILE_NUMBER && 
storeMemory.size() >= maxFileNumber) {
+        UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.too_many_files", 
uploadFile.getSize(), uploadFile.getContentType(), "directory", null, null);
+        uploadFile.getInputStream().close();
+        history.add(uploadParams);
+        notify(uploadParams, uploadFile);
+      } else {
+        storeMemory.add(uploadFile);
+        UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.success", uploadFile.getSize(), 
uploadFile.getContentType(), "memory", UploadConstant.MEMORY, null);
+        history.add(uploadParams);
+        notify(uploadParams, uploadFile);
       }
-
-      if(maxFileNumber != UploadConstant.MAX_FILE_NUMBER && storeMemory.size() 
>= maxFileNumber) {
-        throw new UploadException(UploadConstant.UPLOAD_LIMIT_REACHED);
-      }
-
-      storeMemory.add(uploadFile);
-      UploadParams uploadParams = new 
UploadParams(uploadFile.getName(),"upload.success", uploadFile.getSize(), 
uploadFile.getContentType(), "memory", UploadConstant.MEMORY, null);
-      history.add(uploadParams);
-      notify(uploadParams, uploadFile);
     }
   }
 

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

Reply via email to