Author: norman
Date: Sat May  1 14:26:13 2010
New Revision: 940037

URL: http://svn.apache.org/viewvc?rev=940037&view=rev
Log:
Dispose the mail after its stored to the filesystem. This is needed because 
otherwise streams will keeped open and so we get problems when trying to rename 
it later on windows

Modified:
    
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/MailClaimCheck.java

Modified: 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/MailClaimCheck.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/MailClaimCheck.java?rev=940037&r1=940036&r2=940037&view=diff
==============================================================================
--- 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/MailClaimCheck.java
 (original)
+++ 
james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/MailClaimCheck.java
 Sat May  1 14:26:13 2010
@@ -28,6 +28,7 @@ import javax.mail.internet.MimeMessage;
 import org.apache.camel.Body;
 import org.apache.camel.Exchange;
 import org.apache.james.SpoolMessageStore;
+import org.apache.james.lifecycle.LifecycleUtil;
 import org.apache.mailet.Mail;
 
 /**
@@ -48,7 +49,7 @@ public final class MailClaimCheck {
     
     
     /**
-     * Save the Email Message to an external storage
+     * Save the Email Message to an external storage and dispose it 
      * 
      * @param exchange
      * @param mail
@@ -67,6 +68,12 @@ public final class MailClaimCheck {
         
             // close stream
             out.close();
+            
+            // dispose the mail now, to make sure every stream is closed etc
+            // Without that we will get a problem on windows later..
+            LifecycleUtil.dispose(m);
+            LifecycleUtil.dispose(mail);
+            
         }
         
     }



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

Reply via email to