Author: eric
Date: Fri Jan  7 14:12:13 2011
New Revision: 1056326

URL: http://svn.apache.org/viewvc?rev=1056326&view=rev
Log:
Mailbox copier MBeans throws standard Exception (JAMES-1176)

Modified:
    
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagement.java
    
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagementMBean.java

Modified: 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagement.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagement.java?rev=1056326&r1=1056325&r2=1056326&view=diff
==============================================================================
--- 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagement.java
 (original)
+++ 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagement.java
 Fri Jan  7 14:12:13 2011
@@ -62,6 +62,7 @@ public class MailboxCopierManagement imp
             String name = beans.get(key).getClass().getName();
             bMap.put(key, name);
         }
+        
         return bMap;
     }
 
@@ -69,12 +70,19 @@ public class MailboxCopierManagement imp
      * (non-Javadoc)
      * @see 
org.apache.james.container.spring.mailbox.MailboxCopierManagementMBean#copy(java.lang.String,
 java.lang.String)
      */
-    public void copy(String srcBean, String dstBean) throws MailboxException, 
IOException {
+    public void copy(String srcBean, String dstBean) throws Exception {
         if (srcBean.equals(dstBean)) throw new 
IllegalArgumentException("srcBean and dstBean can not have the same name!");
-        copier.copyMailboxes(context.getBean(srcBean, MailboxManager.class), 
context.getBean(dstBean, MailboxManager.class));
+        try {
+            copier.copyMailboxes(context.getBean(srcBean, 
MailboxManager.class), context.getBean(dstBean, MailboxManager.class));
+        } catch (BeansException e) {
+            throw new Exception(e.getMessage());
+        } catch (MailboxException e) {
+            throw new Exception(e.getMessage());
+        } catch (IOException e) {
+            throw new Exception(e.getMessage());
+        }
     }
 
-    
     /*
      * (non-Javadoc)
      * @see 
org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)

Modified: 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagementMBean.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagementMBean.java?rev=1056326&r1=1056325&r2=1056326&view=diff
==============================================================================
--- 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagementMBean.java
 (original)
+++ 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/mailbox/MailboxCopierManagementMBean.java
 Fri Jan  7 14:12:13 2011
@@ -18,10 +18,8 @@
  ****************************************************************/
 package org.apache.james.container.spring.mailbox;
 
-import java.io.IOException;
 import java.util.Map;
 
-import org.apache.james.mailbox.MailboxException;
 import org.apache.james.mailbox.MailboxManager;
 
 /**
@@ -46,6 +44,6 @@ public interface MailboxCopierManagement
      * @param dstBean
      * @return true if successful, false otherwise
      */
-    void copy(String srcBean, String dstBean) throws MailboxException, 
IOException;
+    void copy(String srcBean, String dstBean) throws Exception;
     
 }



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

Reply via email to