Author: bago
Date: Mon Jul 10 08:34:20 2006
New Revision: 420566

URL: http://svn.apache.org/viewvc?rev=420566&view=rev
Log:
Further mimemessage handling optimisation conservative changes (not a code 
revert, but a logical revert) (JAMES-559)
It seems to work even without this change because of a weird behaviour of 
MimeMessage.saveChanges in Sun Javamail.

Modified:
    
james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java
    
james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageWrapperTest.java

Modified: 
james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java
URL: 
http://svn.apache.org/viewvc/james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java?rev=420566&r1=420565&r2=420566&view=diff
==============================================================================
--- 
james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java
 (original)
+++ 
james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java
 Mon Jul 10 08:34:20 2006
@@ -410,10 +410,16 @@
 
 
     private synchronized void checkModifyHeaders() throws MessagingException {
+        // Disable only-header loading optimizations for JAMES-559
+        if (!messageParsed) {
+            loadMessage();
+        }
+        // End JAMES-559
         if (headers == null) {
             loadHeaders();
         }
         modified = true;
+        saved = false;
         headersModified = true;
     }
 
@@ -446,6 +452,7 @@
      */
     public synchronized void setDataHandler(DataHandler arg0) throws 
MessagingException {
         modified = true;
+        saved = false;
         bodyModified = true;
         super.setDataHandler(arg0);
     }

Modified: 
james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageWrapperTest.java
URL: 
http://svn.apache.org/viewvc/james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageWrapperTest.java?rev=420566&r1=420565&r2=420566&view=diff
==============================================================================
--- 
james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageWrapperTest.java
 (original)
+++ 
james/server/branches/v2.3/src/test/org/apache/james/core/MimeMessageWrapperTest.java
 Mon Jul 10 08:34:20 2006
@@ -125,6 +125,7 @@
         assertFalse(mw.isModified());
     }
 
+    /** this is commented out due optimisation reverts (JAMES-559) 
     public void testDeferredMessageLoadingWhileWriting() throws 
MessagingException, IOException {
         mw.setMessageLoadable(false);
         assertEquals("foo",mw.getSubject());
@@ -134,8 +135,8 @@
         assertFalse(mw.messageParsed());
         assertTrue(mw.isModified());
         mw.setMessageLoadable(true);
-        
     }
+    */
 
     public void testDeferredHeaderLoading() throws MessagingException, 
IOException {
         mw.setHeadersLoadable(false);



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

Reply via email to