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 8e3954093649435f6925b0476962af9351cc4cb5 Author: RĂ©mi KOWALSKI <rkowal...@linagora.com> AuthorDate: Mon Feb 3 14:41:03 2020 +0100 JAMES-3032 add method to add/remove user alias with DataProbe --- .../src/main/java/org/apache/james/utils/DataProbeImpl.java | 6 ++++++ .../data-api/src/main/java/org/apache/james/probe/DataProbe.java | 2 ++ .../apache/james/rrt/api/RecipientRewriteTableManagementMBean.java | 5 +++++ 3 files changed, 13 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 7fe0ccf..82f300f 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 @@ -112,6 +112,12 @@ public class DataProbeImpl implements GuiceProbe, DataProbe { } @Override + public void addUserAliasMapping(String fromUser, String fromDomain, String toAddress) throws Exception { + MappingSource source = MappingSource.fromUser(fromUser, fromDomain); + recipientRewriteTable.addAliasMapping(source, toAddress); + } + + @Override public void addDomainAliasMapping(String aliasDomain, String deliveryDomain) throws Exception { recipientRewriteTable.addAliasDomainMapping(MappingSource.fromDomain(Domain.of(aliasDomain)), Domain.of(deliveryDomain)); } 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 f680340..042baa8 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 @@ -73,5 +73,7 @@ public interface DataProbe { void addAddressMapping(String fromUser, String fromDomain, String toAddress) throws Exception; + void addUserAliasMapping(String fromUser, String fromDomain, String toAddress) throws Exception; + void addDomainAliasMapping(String aliasDomain, String deliveryDomain) throws Exception; } \ No newline at end of file diff --git a/server/data/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java b/server/data/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java index e49a162..a4b2462 100644 --- a/server/data/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java +++ b/server/data/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java @@ -59,6 +59,9 @@ public interface RecipientRewriteTableManagementMBean { /*** * Add address mapping that, for a user from@fromDomain would redirect * mails to toAddress + * + * Prefer using the specific methods addUserAliasMapping, addDomainMapping... + * which create an alias with a more specific Mapping.Type * * @param fromUser * the username. Null if no username should be used @@ -66,6 +69,7 @@ public interface RecipientRewriteTableManagementMBean { * the domain. Null if no domain should be used * @param toAddress * the address. + * */ void addAddressMapping(String fromUser, String fromDomain, String toAddress) throws Exception; @@ -77,6 +81,7 @@ public interface RecipientRewriteTableManagementMBean { * @param fromDomain * the domain. Null if no domain should be used * @param toAddress + * */ void removeAddressMapping(String fromUser, String fromDomain, String toAddress) throws Exception; --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org