Author: berndf
Date: Sun Apr 17 10:09:16 2011
New Revision: 1094124

URL: http://svn.apache.org/viewvc?rev=1094124&view=rev
Log:
JAMES-1226: add add/remove methods for domain mappings management

Modified:
    
james/server/trunk/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java
    
james/server/trunk/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java

Modified: 
james/server/trunk/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java?rev=1094124&r1=1094123&r2=1094124&view=diff
==============================================================================
--- 
james/server/trunk/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java
 (original)
+++ 
james/server/trunk/data-api/src/main/java/org/apache/james/rrt/api/RecipientRewriteTableManagementMBean.java
 Sun Apr 17 10:09:16 2011
@@ -98,6 +98,29 @@ public interface RecipientRewriteTableMa
     void removeErrorMapping(String user, String domain, String error) throws 
Exception;
 
     /**
+     * Add domain mapping
+     * 
+     * @param domain
+     *            the domain. Null if no domain should be used
+     * @param targetDomain
+     *            the target domain for the mapping
+     * @return true if successfully
+     */
+    void addDomainMapping(String domain, String targetDomain) throws Exception;
+
+    /**
+     * Remove domain mapping
+     * 
+     * @param domain
+     *            the domain. Null if no domain should be used
+     * @param targetDomain
+     *            the target domain for the mapping
+     * 
+     * @return true if successfully
+     */
+    void removeDomainMapping(String domain, String targetDomain) throws 
Exception;
+
+    /**
      * Return the explicit mapping stored for the given user and domain. Return
      * null if no mapping was found
      * 

Modified: 
james/server/trunk/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java?rev=1094124&r1=1094123&r2=1094124&view=diff
==============================================================================
--- 
james/server/trunk/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
 (original)
+++ 
james/server/trunk/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
 Sun Apr 17 10:09:16 2011
@@ -141,6 +141,22 @@ public class RecipientRewriteTableManage
         }
     }
 
+    public void addDomainMapping(String domain, String targetDomain) throws 
Exception {
+        try {
+            vut.addAliasDomainMapping(domain, targetDomain);
+        } catch (RecipientRewriteTableException e) {
+            throw new Exception(e.getMessage());
+        }
+    }
+
+    public void removeDomainMapping(String domain, String targetDomain) throws 
Exception {
+        try {
+            vut.removeAliasDomainMapping(domain, targetDomain);
+        } catch (RecipientRewriteTableException e) {
+            throw new Exception(e.getMessage());
+        }
+    }
+
     /*
      * (non-Javadoc)
      * 



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

Reply via email to