From 6f8c83e8e35a0c2a23b5f85f5d439cb716730fec Mon Sep 17 00:00:00 2001 From: Bao-Long Nguyen-Trong Date: Fri, 26 Jun 2009 06:55:32 +0000 Subject: [PATCH] Restored LocalMessage.setRecipients() and added checks for null and empty address list that allow to unset a recipient list --- .../android/email/mail/store/LocalStore.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/com/android/email/mail/store/LocalStore.java b/src/com/android/email/mail/store/LocalStore.java index c98592afc..e2ca75e7e 100644 --- a/src/com/android/email/mail/store/LocalStore.java +++ b/src/com/android/email/mail/store/LocalStore.java @@ -1658,6 +1658,37 @@ public class LocalStore extends Store implements Serializable { } } + @Override + public void setRecipients(RecipientType type, Address[] addresses) throws MessagingException { + if (type == RecipientType.TO) { + if (addresses == null || addresses.length == 0) { + removeHeader("To"); + this.mTo = null; + } else { + addHeader("To", Address.toString(addresses)); + this.mTo = addresses; + } + } else if (type == RecipientType.CC) { + if (addresses == null || addresses.length == 0) { + removeHeader("CC"); + this.mCc = null; + } else { + addHeader("CC", Address.toString(addresses)); + this.mCc = addresses; + } + } else if (type == RecipientType.BCC) { + if (addresses == null || addresses.length == 0) { + removeHeader("BCC"); + this.mBcc = null; + } else { + addHeader("BCC", Address.toString(addresses)); + this.mBcc = addresses; + } + } else { + throw new MessagingException("Unrecognized recipient type."); + } + } + public void setFlagInternal(Flag flag, boolean set) throws MessagingException { super.setFlag(flag, set); }