Author: felixk
Date: Fri Sep  9 11:05:10 2011
New Revision: 1167093

URL: http://svn.apache.org/viewvc?rev=1167093&view=rev
Log:
Respect return value of File.[delete|mkdir] (JAMES-1310)

Modified:
    
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageInputStreamSource.java
    
james/server/trunk/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
    
james/server/trunk/file/src/main/java/org/apache/james/mailrepository/file/MBoxMailRepository.java
    
james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java

Modified: 
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageInputStreamSource.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageInputStreamSource.java?rev=1167093&r1=1167092&r2=1167093&view=diff
==============================================================================
--- 
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageInputStreamSource.java
 (original)
+++ 
james/server/trunk/core/src/main/java/org/apache/james/core/MimeMessageInputStreamSource.java
 Fri Sep  9 11:05:10 2011
@@ -104,6 +104,7 @@ public class MimeMessageInputStreamSourc
             // if sourceId is null while file is not null then we had
             // an IOxception and we have to clean the file.
             if (sourceId == null && file != null) {
+                // No need to throw an IOException when unable to delete as 
it's a temporary file
                 file.delete();
             }
         }
@@ -120,6 +121,7 @@ public class MimeMessageInputStreamSourc
             // if sourceId is null while file is not null then we had
             // an IOxception and we have to clean the file.
             if (sourceId == null && file != null) {
+                // No need to throw an IOException when unable to delete as 
it's a temporary file
                 file.delete();
             }
         }

Modified: 
james/server/trunk/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java?rev=1167093&r1=1167092&r2=1167093&view=diff
==============================================================================
--- 
james/server/trunk/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
 (original)
+++ 
james/server/trunk/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
 Fri Sep  9 11:05:10 2011
@@ -106,7 +106,9 @@ public abstract class AbstractFileReposi
         m_filter = new ExtensionFileFilter(m_extension);
         // m_filter = new 
NumberedRepositoryFileFilter(getExtensionDecorator());
 
-        directory.mkdirs();
+        if (!directory.exists() && !directory.mkdirs()) {
+            throw new IOException("Unable to create directory " + directory);
+        }
 
         getLogger().info(getClass().getName() + " opened in " + 
m_baseDirectory);
 

Modified: 
james/server/trunk/file/src/main/java/org/apache/james/mailrepository/file/MBoxMailRepository.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/file/src/main/java/org/apache/james/mailrepository/file/MBoxMailRepository.java?rev=1167093&r1=1167092&r2=1167093&view=diff
==============================================================================
--- 
james/server/trunk/file/src/main/java/org/apache/james/mailrepository/file/MBoxMailRepository.java
 (original)
+++ 
james/server/trunk/file/src/main/java/org/apache/james/mailrepository/file/MBoxMailRepository.java
 Fri Sep  9 11:05:10 2011
@@ -750,11 +750,13 @@ public class MBoxMailRepository implemen
             outputFile.close();
             // Delete the old mbox file
             File mbox = new File(mboxFile);
-            mbox.delete();
+            if (!mbox.delete()) {
+                throw new IOException("Unable to delete file " + mbox);
+            }
             // And rename the lock file to be the new mbox
             mbox = new File(mboxFile + WORKEXT);
             if (!mbox.renameTo(new File(mboxFile))) {
-                System.out.println("Failed to rename file!");
+                throw new IOException("Failed to rename file " + mbox + " -> " 
+ mboxFile);
             }
 
             // Now delete the keys in mails from the main hash

Modified: 
james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java?rev=1167093&r1=1167092&r2=1167093&view=diff
==============================================================================
--- 
james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java
 (original)
+++ 
james/server/trunk/imapserver/src/main/java/org/apache/james/imapserver/netty/ImapRequestFrameDecoder.java
 Fri Sep  9 11:05:10 2011
@@ -135,7 +135,9 @@ public class ImapRequestFrameDecoder ext
                             @Override
                             public void close() throws IOException {
                                 super.close();
-                                f.delete();
+                                if (!f.delete()) {
+                                    throw new IOException("Unable to delete 
file " + f);
+                                }
                             }
 
                         }, retry);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to