JAMES-1818 Expose getAttachments in API
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/8c4e86dc Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/8c4e86dc Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/8c4e86dc Branch: refs/heads/master Commit: 8c4e86dc4c7b67c119d279bcb26b57a1de02a4c0 Parents: 68dac05 Author: Raphael Ouazana <[email protected]> Authored: Mon Aug 22 17:34:14 2016 +0200 Committer: Raphael Ouazana <[email protected]> Committed: Mon Aug 29 15:15:44 2016 +0200 ---------------------------------------------------------------------- .../java/org/apache/james/mailbox/model/MessageResult.java | 5 +++++ .../org/apache/james/mailbox/store/MessageResultImpl.java | 6 ++++++ .../james/mailbox/store/StoreMessageResultIterator.java | 7 +++++++ .../james/imap/processor/base/MailboxEventAnalyserTest.java | 5 +++++ 4 files changed, 23 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/8c4e86dc/mailbox/api/src/main/java/org/apache/james/mailbox/model/MessageResult.java ---------------------------------------------------------------------- diff --git a/mailbox/api/src/main/java/org/apache/james/mailbox/model/MessageResult.java b/mailbox/api/src/main/java/org/apache/james/mailbox/model/MessageResult.java index 5295714..1e64fdd 100644 --- a/mailbox/api/src/main/java/org/apache/james/mailbox/model/MessageResult.java +++ b/mailbox/api/src/main/java/org/apache/james/mailbox/model/MessageResult.java @@ -21,8 +21,11 @@ package org.apache.james.mailbox.model; import java.io.IOException; import java.util.Iterator; +import java.util.List; import java.util.Set; +import javax.mail.MessagingException; + import org.apache.james.mailbox.exception.MailboxException; @@ -243,6 +246,8 @@ public interface MessageResult extends Comparable<MessageResult>, MessageMetaDat Headers getHeaders() throws MailboxException; + List<MessageAttachment> getAttachments() throws MailboxException; + /** * Describes a path within a multipart MIME message. All implementations * must implement equals. Two paths are equal if and only if each position http://git-wip-us.apache.org/repos/asf/james-project/blob/8c4e86dc/mailbox/store/src/main/java/org/apache/james/mailbox/store/MessageResultImpl.java ---------------------------------------------------------------------- diff --git a/mailbox/store/src/main/java/org/apache/james/mailbox/store/MessageResultImpl.java b/mailbox/store/src/main/java/org/apache/james/mailbox/store/MessageResultImpl.java index 35f6ea2..b0dce83 100644 --- a/mailbox/store/src/main/java/org/apache/james/mailbox/store/MessageResultImpl.java +++ b/mailbox/store/src/main/java/org/apache/james/mailbox/store/MessageResultImpl.java @@ -32,6 +32,7 @@ import javax.mail.Flags; import org.apache.james.mailbox.exception.MailboxException; import org.apache.james.mailbox.model.Content; import org.apache.james.mailbox.model.Headers; +import org.apache.james.mailbox.model.MessageAttachment; import org.apache.james.mailbox.model.MessageResult; import org.apache.james.mailbox.model.MimeDescriptor; import org.apache.james.mailbox.store.mail.model.MailboxMessage; @@ -370,6 +371,11 @@ public class MessageResultImpl implements MessageResult { return headers; } + @Override + public List<MessageAttachment> getAttachments() throws MailboxException { + return message.getAttachments(); + } + private final class HeadersImpl implements Headers { private final Message msg; http://git-wip-us.apache.org/repos/asf/james-project/blob/8c4e86dc/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java ---------------------------------------------------------------------- diff --git a/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java b/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java index b32062e..8193273 100644 --- a/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java +++ b/mailbox/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java @@ -20,6 +20,7 @@ package org.apache.james.mailbox.store; import java.util.Date; import java.util.Iterator; +import java.util.List; import java.util.NoSuchElementException; import javax.mail.Flags; @@ -27,6 +28,7 @@ import javax.mail.Flags; import org.apache.james.mailbox.exception.MailboxException; import org.apache.james.mailbox.model.Content; import org.apache.james.mailbox.model.Headers; +import org.apache.james.mailbox.model.MessageAttachment; import org.apache.james.mailbox.model.MessageRange; import org.apache.james.mailbox.model.MessageRange.Type; import org.apache.james.mailbox.model.MessageResult; @@ -290,6 +292,11 @@ public class StoreMessageResultIterator implements MessageResultIterator { throw exception; } + @Override + public List<MessageAttachment> getAttachments() throws MailboxException { + throw exception; + } + } } http://git-wip-us.apache.org/repos/asf/james-project/blob/8c4e86dc/protocols/imap/src/test/java/org/apache/james/imap/processor/base/MailboxEventAnalyserTest.java ---------------------------------------------------------------------- diff --git a/protocols/imap/src/test/java/org/apache/james/imap/processor/base/MailboxEventAnalyserTest.java b/protocols/imap/src/test/java/org/apache/james/imap/processor/base/MailboxEventAnalyserTest.java index 01e6d68..6d1eaac 100644 --- a/protocols/imap/src/test/java/org/apache/james/imap/processor/base/MailboxEventAnalyserTest.java +++ b/protocols/imap/src/test/java/org/apache/james/imap/processor/base/MailboxEventAnalyserTest.java @@ -60,6 +60,7 @@ import org.apache.james.mailbox.model.MailboxId; import org.apache.james.mailbox.model.MailboxMetaData; import org.apache.james.mailbox.model.MailboxPath; import org.apache.james.mailbox.model.MailboxQuery; +import org.apache.james.mailbox.model.MessageAttachment; import org.apache.james.mailbox.model.MessageRange; import org.apache.james.mailbox.model.MessageResult; import org.apache.james.mailbox.model.MessageResult.FetchGroup; @@ -301,6 +302,10 @@ public class MailboxEventAnalyserTest { } + public List<MessageAttachment> getAttachments() { + throw new UnsupportedOperationException("Not implemented"); + } + }; } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
