[prev in list] [next in list] [prev in thread] [next in thread]
List: james-dev
Subject: svn commit: r359860 -
From: bago () apache ! org
Date: 2005-12-29 18:06:21
Message-ID: 20051229180622.68526.qmail () minotaur ! apache ! org
[Download RAW message or body]
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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic