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]
