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]