You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2021/10/29 15:25:25 UTC

[james-project] 03/03: report mock email count directly instead of copy+count

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 3bc056c763ee96ab5eecaa9a6f237f7f84caa7d1
Author: Szabolcs Szucs <sz...@patientsknowbest.com>
AuthorDate: Thu Oct 28 11:12:29 2021 +0200

    report mock email count directly instead of copy+count
---
 .../org/apache/james/mock/smtp/server/HTTPConfigurationServer.java    | 2 +-
 .../org/apache/james/mock/smtp/server/ReceivedMailRepository.java     | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/HTTPConfigurationServer.java b/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/HTTPConfigurationServer.java
index 330d617..de7aba1 100644
--- a/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/HTTPConfigurationServer.java
+++ b/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/HTTPConfigurationServer.java
@@ -244,7 +244,7 @@ public class HTTPConfigurationServer {
     }
 
     private Publisher<Void> getMailsCount(HttpServerRequest req, HttpServerResponse res) {
-        var count = receivedMailRepository.list().stream().count();
+        int count = receivedMailRepository.count();
 
         try {
             return res.status(OK)
diff --git a/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/ReceivedMailRepository.java b/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/ReceivedMailRepository.java
index 2010529..84b647d 100644
--- a/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/ReceivedMailRepository.java
+++ b/server/mailet/mock-smtp-server/src/main/java/org/apache/james/mock/smtp/server/ReceivedMailRepository.java
@@ -42,6 +42,10 @@ public class ReceivedMailRepository {
         return ImmutableList.copyOf(mails);
     }
 
+    public int count() {
+        return mails.size();
+    }
+
     public List<Mail> clear() {
         Mail mail;
         ArrayList<Mail> result = new ArrayList<>();

---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org