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]

Reply via email to