You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rc...@apache.org on 2020/02/13 02:29:14 UTC

[james-project] 03/21: JAMES-3032 add the possibility to add a group alias in DataProbe

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

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

commit 47597b827788d31729932bce02c24536a9643e70
Author: RĂ©mi KOWALSKI <rk...@linagora.com>
AuthorDate: Mon Feb 3 15:30:27 2020 +0100

    JAMES-3032 add the possibility to add a group alias in DataProbe
---
 .../src/main/java/org/apache/james/utils/DataProbeImpl.java         | 6 ++++++
 .../data-api/src/main/java/org/apache/james/probe/DataProbe.java    | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/server/container/guice/guice-common/src/main/java/org/apache/james/utils/DataProbeImpl.java b/server/container/guice/guice-common/src/main/java/org/apache/james/utils/DataProbeImpl.java
index 82f300f..8381e0b 100644
--- a/server/container/guice/guice-common/src/main/java/org/apache/james/utils/DataProbeImpl.java
+++ b/server/container/guice/guice-common/src/main/java/org/apache/james/utils/DataProbeImpl.java
@@ -25,6 +25,7 @@ import java.util.Map;
 import javax.inject.Inject;
 
 import org.apache.james.core.Domain;
+import org.apache.james.core.MailAddress;
 import org.apache.james.core.Username;
 import org.apache.james.domainlist.api.DomainList;
 import org.apache.james.probe.DataProbe;
@@ -121,4 +122,9 @@ public class DataProbeImpl implements GuiceProbe, DataProbe {
     public void addDomainAliasMapping(String aliasDomain, String deliveryDomain) throws Exception {
         recipientRewriteTable.addAliasDomainMapping(MappingSource.fromDomain(Domain.of(aliasDomain)), Domain.of(deliveryDomain));
     }
+
+    @Override
+    public void addGroupAliasMapping(String fromGroup, String toAddress) throws Exception {
+        recipientRewriteTable.addGroupMapping(MappingSource.fromMailAddress(new MailAddress(fromGroup)), toAddress);
+    }
 }
\ No newline at end of file
diff --git a/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java b/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
index 042baa8..3b79c98 100644
--- a/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
+++ b/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
@@ -76,4 +76,6 @@ public interface DataProbe {
     void addUserAliasMapping(String fromUser, String fromDomain, String toAddress) throws Exception;
 
     void addDomainAliasMapping(String aliasDomain, String deliveryDomain) throws Exception;
+
+    void addGroupAliasMapping(String fromGroup, String toAddress) throws Exception;
 }
\ No newline at end of file


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