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

Reply via email to