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 6016a56a38aebd2fbc8103517f51f2303afc4594
Author: Benoit Tellier <[email protected]>
AuthorDate: Fri May 29 13:25:44 2020 +0700

    JAMES-3197 Provide a default protocol for MailRepositoryStore
---
 .../factory/mailrepositorystore/MailRepositoryStoreBeanFactory.java  | 5 +++++
 .../org/apache/james/mailrepository/api/MailRepositoryStore.java     | 2 ++
 .../james/mailrepository/memory/MemoryMailRepositoryStore.java       | 5 +++++
 3 files changed, 12 insertions(+)

diff --git 
a/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factory/mailrepositorystore/MailRepositoryStoreBeanFactory.java
 
b/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factory/mailrepositorystore/MailRepositoryStoreBeanFactory.java
index 91002ba..be08add 100644
--- 
a/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factory/mailrepositorystore/MailRepositoryStoreBeanFactory.java
+++ 
b/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factory/mailrepositorystore/MailRepositoryStoreBeanFactory.java
@@ -75,6 +75,11 @@ public class MailRepositoryStoreBeanFactory extends 
AbstractBeanFactory implemen
         this.configuration = configuration;
     }
 
+    @Override
+    public Optional<Protocol> defaultProtocol() {
+        return Optional.of(new Protocol("file"));
+    }
+
     @PostConstruct
     @SuppressWarnings("unchecked")
     public void init() throws Exception {
diff --git 
a/server/data/data-api/src/main/java/org/apache/james/mailrepository/api/MailRepositoryStore.java
 
b/server/data/data-api/src/main/java/org/apache/james/mailrepository/api/MailRepositoryStore.java
index f220775..fa79c3c 100644
--- 
a/server/data/data-api/src/main/java/org/apache/james/mailrepository/api/MailRepositoryStore.java
+++ 
b/server/data/data-api/src/main/java/org/apache/james/mailrepository/api/MailRepositoryStore.java
@@ -32,6 +32,8 @@ public interface MailRepositoryStore {
      */
     MailRepository select(MailRepositoryUrl url) throws 
MailRepositoryStoreException;
 
+    Optional<Protocol> defaultProtocol();
+
     /**
      * Create the {@link MailRepository} for the given url and return it. If 
the repository already exists,
      * then no new repository is created, the old one will be returned.
diff --git 
a/server/data/data-memory/src/main/java/org/apache/james/mailrepository/memory/MemoryMailRepositoryStore.java
 
b/server/data/data-memory/src/main/java/org/apache/james/mailrepository/memory/MemoryMailRepositoryStore.java
index da5d546..1ef76a2 100644
--- 
a/server/data/data-memory/src/main/java/org/apache/james/mailrepository/memory/MemoryMailRepositoryStore.java
+++ 
b/server/data/data-memory/src/main/java/org/apache/james/mailrepository/memory/MemoryMailRepositoryStore.java
@@ -66,6 +66,11 @@ public class MemoryMailRepositoryStore implements 
MailRepositoryStore, Startable
         this.perProtocolMailRepositoryDefaultConfiguration = new HashMap<>();
     }
 
+    @Override
+    public Optional<Protocol> defaultProtocol() {
+        return configuration.getDefaultProtocol();
+    }
+
     public void init() throws Exception {
         LOGGER.info("JamesMailStore init... {}", this);
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to