james-server-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From b...@apache.org
Subject svn commit: r359860 - /james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java
Date Thu, 29 Dec 2005 18:06:21 GMT
Author: bago
Date: Thu Dec 29 10:06:18 2005
New Revision: 359860

URL: http://svn.apache.org/viewcvs?rev=359860&view=rev
Log:
Added 6 missing wrapping methods to MimeMessageWrapper (2 of them are protected in javamail-1.3.2
and will be public in javamail-1.3.3 and 1.4.0 so I add them now).

Modified:
    james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java

Modified: james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java
URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java?rev=359860&r1=359859&r2=359860&view=diff
==============================================================================
--- james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java (original)
+++ james/server/trunk/src/java/org/apache/james/core/MimeMessageWrapper.java Thu Dec 29 10:06:18
2005
@@ -1,5 +1,5 @@
 /***********************************************************************
- * Copyright (c) 2000-2004 The Apache Software Foundation.             *
+ * Copyright (c) 2000-2005 The Apache Software Foundation.             *
  * All rights reserved.                                                *
  * ------------------------------------------------------------------- *
  * Licensed under the Apache License, Version 2.0 (the "License"); you *
@@ -24,11 +24,13 @@
 import javax.mail.MessagingException;
 import javax.mail.Multipart;
 import javax.mail.Session;
+import javax.mail.Flags.Flag;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.InternetHeaders;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeUtility;
 import javax.mail.internet.NewsAddress;
+import javax.mail.search.SearchTerm;
 
 import java.io.BufferedReader;
 import java.io.BufferedWriter;
@@ -94,7 +96,7 @@
         super(Session.getDefaultInstance(System.getProperties(), null));
         this.source = source;
     }
-
+    
     /**
      * Returns the source ID of the MimeMessageSource that is supplying this
      * with data.
@@ -169,6 +171,7 @@
             in = new SequenceInputStream(headersIn, in);
 
             message = new MimeMessage(session, in);
+            
         } catch (IOException ioe) {
             throw new MessagingException("Unable to parse stream: " + ioe.getMessage(), ioe);
         } finally {
@@ -1036,6 +1039,55 @@
         message.setRecipients(type, addresses);
     }
 
+    /*
+     * Since JavaMail 1.3
+     */
+    public Address getSender() throws MessagingException {
+        if (message == null) {
+            loadMessage();
+        }
+        return message.getSender();
+    }
+
+    public void setSender(Address arg0) throws MessagingException {
+        if (message == null) {
+            loadMessage();
+        }
+        modified = true;
+        message.setSender(arg0);
+    }
+
+    public void addRecipient(RecipientType arg0, Address arg1) throws MessagingException
{
+        if (message == null) {
+            loadMessage();
+        }
+        modified = true;
+        message.addRecipient(arg0,arg1);
+    }
+
+    public boolean match(SearchTerm arg0) throws MessagingException {
+        if (message == null) {
+            loadMessage();
+        }
+        return message.match(arg0);
+    }
+
+    public void setFlag(Flag arg0, boolean arg1) throws MessagingException {
+        if (message == null) {
+            loadMessage();
+        }
+        modified = true;
+        message.setFlag(arg0,arg1);
+    }
+
+    public void setRecipient(RecipientType arg0, Address arg1) throws MessagingException
{
+        if (message == null) {
+            loadMessage();
+        }
+        modified = true;
+        message.setRecipient(arg0,arg1);
+    }
+    
     /**
      * @see org.apache.avalon.framework.activity.Disposable#dispose()
      */
@@ -1047,6 +1099,9 @@
 
     /**
      * To be optimized.
+     * Starting from Javamail 1.3.3/1.4.0 we could use the unfold code 
+     * from the javamail.MimeMessage
+     * 
      * @param s
      * @return
      */



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Mime
View raw message