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 no...@apache.org on 2010/12/27 17:52:11 UTC

svn commit: r1053106 - in /james/mailbox/trunk: ./ copier/src/main/java/org/apache/james/mailbox/copier/ copier/src/test/java/org/apache/james/mailbox/copier/

Author: norman
Date: Mon Dec 27 16:52:11 2010
New Revision: 1053106

URL: http://svn.apache.org/viewvc?rev=1053106&view=rev
Log:
remove MBean stuff from copier and change the interface to take src and dst MailboxManager's as parameter

Removed:
    james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierManagement.java
    james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierManagementMBean.java
Modified:
    james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopier.java
    james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierImpl.java
    james/mailbox/trunk/copier/src/test/java/org/apache/james/mailbox/copier/MailboxCopierTest.java
    james/mailbox/trunk/pom.xml

Modified: james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopier.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopier.java?rev=1053106&r1=1053105&r2=1053106&view=diff
==============================================================================
--- james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopier.java (original)
+++ james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopier.java Mon Dec 27 16:52:11 2010
@@ -18,6 +18,8 @@
  ****************************************************************/
 package org.apache.james.mailbox.copier;
 
+import org.apache.james.mailbox.MailboxManager;
+
 /**
  * Interface that exposes a method aimed to copy all mailboxes from a source
  * mailbox manager to a destination mailbox manager.
@@ -30,9 +32,11 @@ public interface MailboxCopier {
      * implementation is responsible to read all mailboxes form the injected
      * srcMailboxManager and to copy all its contents to the dstMailboxManager.
      * 
+     * @param src
+     * @param dest
      * @return true if copy is completely successful, false if copy fails at any
      *         step.
      */
-    boolean copyMailboxes();
+    boolean copyMailboxes(MailboxManager src, MailboxManager dest);
 
 }

Modified: james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierImpl.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierImpl.java?rev=1053106&r1=1053105&r2=1053106&view=diff
==============================================================================
--- james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierImpl.java (original)
+++ james/mailbox/trunk/copier/src/main/java/org/apache/james/mailbox/copier/MailboxCopierImpl.java Mon Dec 27 16:52:11 2010
@@ -48,24 +48,12 @@ public class MailboxCopierImpl implement
      */
     private Log log = LogFactory.getLog("org.apache.james.mailbox.copier");
 
-    /**
-     * The source MailboxManager from which all mailboxes will be read and
-     * copied to the destination MailboxManager.
-     */
-    private MailboxManager srcMailboxManager;
-
-    /**
-     * The destination MailboxManager to which all mailboxes read from the
-     * source MailboxManager and copied to the destination MailboxManager.
-     */
-    private MailboxManager dstMailboxManager;
 
     /*
      * (non-Javadoc)
-     * 
-     * @see org.apache.james.mailbox.copier.MailboxCopier#copyMailboxes()
+     * @see org.apache.james.mailbox.copier.MailboxCopier#copyMailboxes(org.apache.james.mailbox.MailboxManager, org.apache.james.mailbox.MailboxManager)
      */
-    public boolean copyMailboxes() {
+    public boolean copyMailboxes(MailboxManager srcMailboxManager, MailboxManager dstMailboxManager) {
 
         MailboxSession srcMailboxSession;
         MailboxSession dstMailboxSession;
@@ -152,28 +140,4 @@ public class MailboxCopierImpl implement
 
     }
 
-    /**
-     * Setter to inject the srcMailboxManager.
-     * 
-     * All mailboxes from the srcMailboxManager will be copied to the
-     * dstMailboxManager upon copyMaillboxes method call.
-     * 
-     * @param srcMailboxManager
-     */
-    public void setSrcMailboxManager(MailboxManager srcMailboxManager) {
-        this.srcMailboxManager = srcMailboxManager;
-    }
-
-    /**
-     * Setter to inject the dstMailboxManager.
-     * 
-     * All mailboxes from the srcMailboxManager will be copied to the
-     * dstMailboxManager upon copyMaillboxes method call.
-     * 
-     * @param dstMailboxManager
-     */
-    public void setDstMailboxManager(MailboxManager dstMailboxManager) {
-        this.dstMailboxManager = dstMailboxManager;
-    }
-
 }

Modified: james/mailbox/trunk/copier/src/test/java/org/apache/james/mailbox/copier/MailboxCopierTest.java
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/copier/src/test/java/org/apache/james/mailbox/copier/MailboxCopierTest.java?rev=1053106&r1=1053105&r2=1053106&view=diff
==============================================================================
--- james/mailbox/trunk/copier/src/test/java/org/apache/james/mailbox/copier/MailboxCopierTest.java (original)
+++ james/mailbox/trunk/copier/src/test/java/org/apache/james/mailbox/copier/MailboxCopierTest.java Mon Dec 27 16:52:11 2010
@@ -93,9 +93,6 @@ public class MailboxCopierTest {
         srcMemMailboxManager = newInMemoryMailboxManager();
         dstMemMailboxManager = newInMemoryMailboxManager();
         
-        mailboxCopier.setSrcMailboxManager(srcMemMailboxManager);
-        mailboxCopier.setDstMailboxManager(dstMemMailboxManager);
-        
     }
     
     /**
@@ -116,7 +113,7 @@ public class MailboxCopierTest {
 
         assertMailboxManagerSize(srcMemMailboxManager);
         
-        mailboxCopier.copyMailboxes();
+        mailboxCopier.copyMailboxes(srcMemMailboxManager, dstMemMailboxManager);
 
         assertMailboxManagerSize(dstMemMailboxManager);
         

Modified: james/mailbox/trunk/pom.xml
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/pom.xml?rev=1053106&r1=1053105&r2=1053106&view=diff
==============================================================================
--- james/mailbox/trunk/pom.xml (original)
+++ james/mailbox/trunk/pom.xml Mon Dec 27 16:52:11 2010
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>james-server-root</artifactId>
     <groupId>org.apache.james</groupId>
-    <version>1.6-SNAPSHOT</version>
+    <version>1.5</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.james</groupId>



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