You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ro...@apache.org on 2016/08/29 13:28:08 UTC
[11/17] james-project git commit: JAMES-1818 Expose getAttachments in
API
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 <ra...@linagora.com>
Authored: Mon Aug 22 17:34:14 2016 +0200
Committer: Raphael Ouazana <ra...@linagora.com>
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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org