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 er...@apache.org on 2010/09/22 11:41:04 UTC

svn commit: r999839 - in /james/imap/trunk/memory/src: main/java/org/apache/james/mailbox/inmemory/ test/java/org/apache/james/mailbox/inmemory/

Author: eric
Date: Wed Sep 22 09:41:03 2010
New Revision: 999839

URL: http://svn.apache.org/viewvc?rev=999839&view=rev
Log:
Temporary fix for InMemory - to be reviewed (IMAP-217)

Modified:
    james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxManager.java
    james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxSessionMapperFactory.java
    james/imap/trunk/memory/src/test/java/org/apache/james/mailbox/inmemory/InMemoryHostSystem.java

Modified: james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxManager.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxManager.java?rev=999839&r1=999838&r2=999839&view=diff
==============================================================================
--- james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxManager.java (original)
+++ james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxManager.java Wed Sep 22 09:41:03 2010
@@ -50,16 +50,4 @@ public class InMemoryMailboxManager exte
         }
     }
 
-    /**
-     * Delete every Mailbox which exists
-     * 
-     * @throws MailboxException
-     */
-
-    public synchronized void deleteEverything() throws MailboxException {
-        ((InMemoryMailboxSessionMapperFactory) mailboxSessionMapperFactory).deleteAll();
-    }
-
-
-    
 }

Modified: james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxSessionMapperFactory.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxSessionMapperFactory.java?rev=999839&r1=999838&r2=999839&view=diff
==============================================================================
--- james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxSessionMapperFactory.java (original)
+++ james/imap/trunk/memory/src/main/java/org/apache/james/mailbox/inmemory/InMemoryMailboxSessionMapperFactory.java Wed Sep 22 09:41:03 2010
@@ -61,18 +61,5 @@ public class InMemoryMailboxSessionMappe
     public SubscriptionMapper createSubscriptionMapper(MailboxSession session) throws SubscriptionException {
         return subscriptionMapper;
     }
-    
-    public void deleteAll() throws MailboxException {
-        final MailboxMapper<Long> mapper = mailboxMapper;
-        mapper.execute(new Mapper.VoidTransaction() {
-
-            public void runVoid() throws MailboxException {
-                mapper.deleteAll(); 
-            }
-            
-        });
-        ((InMemoryMessageMapper) messageMapper).deleteAll();
-        ((InMemorySubscriptionMapper) subscriptionMapper).deleteAll();
-    }
 
 }

Modified: james/imap/trunk/memory/src/test/java/org/apache/james/mailbox/inmemory/InMemoryHostSystem.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/memory/src/test/java/org/apache/james/mailbox/inmemory/InMemoryHostSystem.java?rev=999839&r1=999838&r2=999839&view=diff
==============================================================================
--- james/imap/trunk/memory/src/test/java/org/apache/james/mailbox/inmemory/InMemoryHostSystem.java (original)
+++ james/imap/trunk/memory/src/test/java/org/apache/james/mailbox/inmemory/InMemoryHostSystem.java Wed Sep 22 09:41:03 2010
@@ -32,23 +32,17 @@ import org.apache.james.test.functional.
 
 public class InMemoryHostSystem extends ImapHostSystem {
 
-    private final InMemoryMailboxManager mailboxManager;
-    private final InMemoryUserManager userManager; 
-    private final InMemoryMailboxSessionMapperFactory factory;
-    static HostSystem build() throws Exception {        
+    private InMemoryMailboxManager mailboxManager;
+    private InMemoryUserManager userManager; 
+    private InMemoryMailboxSessionMapperFactory factory;
+    
+    static HostSystem build() throws Exception {
         InMemoryHostSystem host =  new InMemoryHostSystem();
         return host;
     }
     
     private InMemoryHostSystem() {
-        userManager = new InMemoryUserManager();
-        factory = new InMemoryMailboxSessionMapperFactory();
-        mailboxManager = new InMemoryMailboxManager(factory, userManager);
-        final ImapProcessor defaultImapProcessorFactory = DefaultImapProcessorFactory.createDefaultProcessor(mailboxManager, new InMemorySubscriptionManager(factory));
-
-        configure(new DefaultImapDecoderFactory().buildImapDecoder(),
-                new DefaultImapEncoderFactory().buildImapEncoder(),
-                defaultImapProcessorFactory);
+        initFields();
     }
     
     public boolean addUser(String user, String password) throws Exception {
@@ -58,7 +52,17 @@ public class InMemoryHostSystem extends 
 
     @Override
     protected void resetData() throws Exception {
-        mailboxManager.deleteEverything();
+        initFields();
+    }
+    
+    private void initFields() {
+        userManager = new InMemoryUserManager();
+        factory = new InMemoryMailboxSessionMapperFactory();
+        mailboxManager = new InMemoryMailboxManager(factory, userManager);
+        final ImapProcessor defaultImapProcessorFactory = DefaultImapProcessorFactory.createDefaultProcessor(mailboxManager, new InMemorySubscriptionManager(factory));
+        configure(new DefaultImapDecoderFactory().buildImapDecoder(),
+                new DefaultImapEncoderFactory().buildImapEncoder(),
+                defaultImapProcessorFactory);
     }
 
 }



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