This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 3b5711c7c12fe86dd1eaa0c648b836e203611703
Author: Benoit Tellier <btell...@linagora.com>
AuthorDate: Thu Nov 28 17:09:42 2019 +0700

    JAMES-2988 varargs for FetchGroup::addPartContent
---
 .../main/java/org/apache/james/mailbox/model/FetchGroup.java |  5 +++++
 .../java/org/apache/james/mailbox/model/FetchGroupTest.java  |  2 +-
 .../james/mailbox/store/mail/FetchGroupConverterTest.java    |  6 +++---
 .../james/imap/processor/fetch/FetchDataConverter.java       |  3 +--
 .../james/imap/processor/fetch/FetchDataConverterTest.java   | 12 ++++++------
 5 files changed, 16 insertions(+), 12 deletions(-)

diff --git 
a/mailbox/api/src/main/java/org/apache/james/mailbox/model/FetchGroup.java 
b/mailbox/api/src/main/java/org/apache/james/mailbox/model/FetchGroup.java
index 0fcb47a..e0966fa 100644
--- a/mailbox/api/src/main/java/org/apache/james/mailbox/model/FetchGroup.java
+++ b/mailbox/api/src/main/java/org/apache/james/mailbox/model/FetchGroup.java
@@ -19,6 +19,7 @@
 
 package org.apache.james.mailbox.model;
 
+import java.util.Arrays;
 import java.util.EnumSet;
 import java.util.Objects;
 import java.util.Set;
@@ -98,6 +99,10 @@ public class FetchGroup extends Profiles<FetchGroup> {
                 .collect(Guavate.toImmutableSet()));
     }
 
+    public FetchGroup addPartContent(MimePath path, Profile... profiles) {
+        return addPartContent(path, EnumSet.copyOf(Arrays.asList(profiles)));
+    }
+
     private PartContentDescriptor 
retrieveUpdatedPartContentDescriptor(MimePath path, EnumSet<Profile> profiles) {
         return partContentDescriptors.stream()
                 .filter(descriptor -> path.equals(descriptor.path()))
diff --git 
a/mailbox/api/src/test/java/org/apache/james/mailbox/model/FetchGroupTest.java 
b/mailbox/api/src/test/java/org/apache/james/mailbox/model/FetchGroupTest.java
index c900cdb..a888963 100644
--- 
a/mailbox/api/src/test/java/org/apache/james/mailbox/model/FetchGroupTest.java
+++ 
b/mailbox/api/src/test/java/org/apache/james/mailbox/model/FetchGroupTest.java
@@ -93,7 +93,7 @@ class FetchGroupTest {
         assertThat(
             FetchGroup.MINIMAL
                 .addPartContent(new MimePath(path), 
EnumSet.noneOf(Profile.class))
-                .addPartContent(new MimePath(path), 
EnumSet.of(Profile.HEADERS)))
+                .addPartContent(new MimePath(path), Profile.HEADERS))
             .isEqualTo(new FetchGroup(EnumSet.noneOf(Profile.class),
                 ImmutableSet.of(new 
PartContentDescriptor(EnumSet.of(Profile.HEADERS), new MimePath(path)))));
     }
diff --git 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/mail/FetchGroupConverterTest.java
 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/mail/FetchGroupConverterTest.java
index 5cfe5bf..04b7064 100644
--- 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/mail/FetchGroupConverterTest.java
+++ 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/mail/FetchGroupConverterTest.java
@@ -46,9 +46,9 @@ class FetchGroupConverterTest {
             
Arguments.arguments(FetchGroup.MINIMAL.with(Profile.MIME_DESCRIPTOR), 
FetchType.Full),
             Arguments.arguments(FetchGroup.MINIMAL.with(Profile.MIME_HEADERS), 
FetchType.Full),
             Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), EnumSet.noneOf(Profile.class)), FetchType.Full),
-            Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), EnumSet.of(Profile.HEADERS)), FetchType.Full),
-            Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), EnumSet.of(Profile.BODY_CONTENT)), FetchType.Full),
-            Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), EnumSet.of(Profile.FULL_CONTENT)), FetchType.Full));
+            Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), Profile.HEADERS), FetchType.Full),
+            Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), Profile.BODY_CONTENT), FetchType.Full),
+            Arguments.arguments(FetchGroup.MINIMAL.addPartContent(new 
MimePath(PARTS), Profile.FULL_CONTENT), FetchType.Full));
     }
 
     @ParameterizedTest
diff --git 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchDataConverter.java
 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchDataConverter.java
index baa4d92..8596c88 100644
--- 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchDataConverter.java
+++ 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchDataConverter.java
@@ -20,7 +20,6 @@
 package org.apache.james.imap.processor.fetch;
 
 import java.util.Collection;
-import java.util.EnumSet;
 
 import org.apache.james.imap.api.message.BodyFetchElement;
 import org.apache.james.imap.api.message.FetchData;
@@ -78,7 +77,7 @@ class FetchDataConverter {
             return result.with(profile);
         } else {
             MimePath mimePath = new MimePath(path);
-            return result.addPartContent(mimePath, EnumSet.of(profile));
+            return result.addPartContent(mimePath, profile);
         }
     }
 }
diff --git 
a/protocols/imap/src/test/java/org/apache/james/imap/processor/fetch/FetchDataConverterTest.java
 
b/protocols/imap/src/test/java/org/apache/james/imap/processor/fetch/FetchDataConverterTest.java
index f5b1cfa..63e772e 100644
--- 
a/protocols/imap/src/test/java/org/apache/james/imap/processor/fetch/FetchDataConverterTest.java
+++ 
b/protocols/imap/src/test/java/org/apache/james/imap/processor/fetch/FetchDataConverterTest.java
@@ -58,17 +58,17 @@ class FetchDataConverterTest {
             Arguments.arguments(new 
FetchData().add(BodyFetchElement.createRFC822Header(), PEEK), 
FetchGroup.HEADERS),
             Arguments.arguments(new 
FetchData().add(BodyFetchElement.createRFC822Text(), PEEK), 
FetchGroup.BODY_CONTENT),
             Arguments.arguments(new FetchData().add(new 
BodyFetchElement(ImapConstants.FETCH_RFC822_HEADER, HEADER, PATH, null, null, 
null), PEEK),
-                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
EnumSet.of(Profile.HEADERS))),
+                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
Profile.HEADERS)),
             Arguments.arguments(new FetchData().add(new 
BodyFetchElement(ImapConstants.FETCH_RFC822_TEXT, HEADER, PATH, null, null, 
null), PEEK),
-                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
EnumSet.of(Profile.BODY_CONTENT))),
+                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
Profile.BODY_CONTENT)),
             Arguments.arguments(new FetchData().add(new 
BodyFetchElement(ImapConstants.FETCH_RFC822_TEXT, CONTENT, PATH, null, null, 
null), PEEK),
-                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
EnumSet.of(Profile.BODY_CONTENT))),
+                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
Profile.BODY_CONTENT)),
             Arguments.arguments(new FetchData().add(new 
BodyFetchElement(ImapConstants.FETCH_RFC822_TEXT, CONTENT, PATH, null, null, 
null), PEEK),
-                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
EnumSet.of(Profile.MIME_CONTENT))),
+                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
Profile.MIME_CONTENT)),
             Arguments.arguments(new FetchData().add(new 
BodyFetchElement(ImapConstants.FETCH_RFC822_TEXT, MIME, PATH, null, null, 
null), PEEK),
-                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
EnumSet.of(Profile.MIME_HEADERS))),
+                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
Profile.MIME_HEADERS)),
             Arguments.arguments(new FetchData().add(new 
BodyFetchElement(ImapConstants.FETCH_RFC822_TEXT, TEXT, PATH, null, null, 
null), PEEK),
-                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
EnumSet.of(Profile.BODY_CONTENT))));
+                FetchGroup.MINIMAL.addPartContent(new MimePath(PATH), 
Profile.BODY_CONTENT)));
     }
 
     @ParameterizedTest


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to