Author: btellier
Date: Fri Jun 26 16:17:05 2015
New Revision: 1687793

URL: http://svn.apache.org/r1687793
Log:
MPT-17 rename ImapHostSystem into JamesImapHostSystem and create a more general 
ImapHostSystem interface - contributed by Matthieu Baechlor

Added:
    
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/api/ImapHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/host/
    
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/host/JamesImapHostSystem.java
Modified:
    
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/host/ExternalHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/CassandraMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/host/CassandraHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/imapmailbox/suite/AuthenticatedState.java
    
james/mpt/trunk/impl/imap-mailbox/cyrus/src/test/java/org/apache/james/mpt/imapmailbox/cyrus/CyrusMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/HBaseMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/host/HBaseHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/InMemoryMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/host/InMemoryHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/JcrMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/host/JCRHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/JpaMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
    
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/MaildirMailboxTestModule.java
    
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/host/MaildirHostSystem.java

Added: 
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/api/ImapHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/core/src/main/java/org/apache/james/mpt/api/ImapHostSystem.java?rev=1687793&view=auto
==============================================================================
--- 
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/api/ImapHostSystem.java 
(added)
+++ 
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/api/ImapHostSystem.java 
Fri Jun 26 16:17:05 2015
@@ -0,0 +1,28 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.mpt.api;
+
+import org.apache.james.mailbox.model.MailboxPath;
+
+public interface ImapHostSystem extends HostSystem {
+
+    public abstract void createMailbox(MailboxPath mailboxPath)
+            throws Exception;
+
+}
\ No newline at end of file

Modified: 
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/host/ExternalHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/core/src/main/java/org/apache/james/mpt/host/ExternalHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/host/ExternalHostSystem.java
 (original)
+++ 
james/mpt/trunk/core/src/main/java/org/apache/james/mpt/host/ExternalHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -19,7 +19,9 @@
 
 package org.apache.james.mpt.host;
 
-import org.apache.james.mpt.api.HostSystem;
+import org.apache.commons.lang.NotImplementedException;
+import org.apache.james.mailbox.model.MailboxPath;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.api.Monitor;
 import org.apache.james.mpt.api.UserAdder;
 import org.apache.james.mpt.session.ExternalSessionFactory;
@@ -35,7 +37,7 @@ import org.apache.james.mpt.session.Exte
  * case.
  * </p>
  */
-public class ExternalHostSystem extends ExternalSessionFactory implements 
HostSystem {
+public class ExternalHostSystem extends ExternalSessionFactory implements 
ImapHostSystem {
 
     private final UserAdder userAdder;
 
@@ -79,6 +81,10 @@ public class ExternalHostSystem extends
         return true;
     }
 
+    public void createMailbox(MailboxPath mailboxPath) throws Exception {
+        throw new NotImplementedException();
+    }
+    
     public void beforeTests() throws Exception {
     }
 

Modified: 
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/CassandraMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/CassandraMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/CassandraMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/CassandraMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -1,7 +1,7 @@
 package org.apache.james.mpt.imapmailbox.cassandra;
 
 import org.apache.james.mpt.api.HostSystem;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.cassandra.host.CassandraHostSystem;
 
 import com.google.inject.AbstractModule;

Modified: 
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/host/CassandraHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/host/CassandraHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/host/CassandraHostSystem.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/cassandra/src/test/java/org/apache/james/mpt/imapmailbox/cassandra/host/CassandraHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -32,10 +32,10 @@ import org.apache.james.mailbox.model.Ma
 import org.apache.james.mailbox.store.JVMMailboxPathLocker;
 import org.apache.james.mailbox.store.MockAuthenticator;
 import org.apache.james.mailbox.store.StoreSubscriptionManager;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.host.JamesImapHostSystem;
 import org.apache.james.mpt.imapmailbox.MailboxCreationDelegate;
 
-public class CassandraHostSystem extends ImapHostSystem {
+public class CassandraHostSystem extends JamesImapHostSystem {
 
     private final CassandraMailboxManager mailboxManager;
     private final MockAuthenticator userManager;

Added: 
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/host/JamesImapHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/host/JamesImapHostSystem.java?rev=1687793&view=auto
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/host/JamesImapHostSystem.java
 (added)
+++ 
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/host/JamesImapHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -0,0 +1,270 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.james.mpt.host;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.ByteBuffer;
+import java.nio.CharBuffer;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetEncoder;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.james.imap.api.process.ImapProcessor;
+import org.apache.james.imap.decode.ImapDecoder;
+import org.apache.james.imap.decode.main.ImapRequestStreamHandler;
+import org.apache.james.imap.encode.ImapEncoder;
+import org.apache.james.mailbox.MailboxSession.User;
+import org.apache.james.mailbox.model.MailboxPath;
+import org.apache.james.mpt.api.Continuation;
+import org.apache.james.mpt.api.ImapHostSystem;
+import org.apache.james.mpt.session.ImapSessionImpl;
+import org.slf4j.LoggerFactory;
+
+public abstract class JamesImapHostSystem implements ImapHostSystem {
+
+    private ImapDecoder decoder;
+
+    private ImapEncoder encoder;
+
+    private ImapProcessor processor;
+
+    private final Set<User> users;
+
+    public JamesImapHostSystem() {
+        super();
+        users = new HashSet<User>();
+    }
+
+    public void configure(final ImapDecoder decoder, final ImapEncoder encoder,
+            final ImapProcessor processor) {
+        this.decoder = decoder;
+        this.encoder = encoder;
+        this.processor = processor;
+    }
+
+    public Session newSession(Continuation continuation)
+            throws Exception {
+        return new Session(continuation);
+    }
+
+    public void beforeTest() throws Exception {
+    }
+    
+    public void afterTest() throws Exception {
+        users.clear();
+        resetData();
+    }
+    
+    protected abstract void resetData() throws Exception;
+
+    /* (non-Javadoc)
+     * @see 
org.apache.james.mpt.host.ImapHostSystem#createMailbox(org.apache.james.mailbox.model.MailboxPath)
+     */
+    public abstract void createMailbox(MailboxPath mailboxPath) throws 
Exception;
+
+    public String getHelloName() {
+        return "JAMES";
+    }
+
+    public ImapDecoder getImapDecoder() {
+        return decoder;
+    }
+
+    public ImapEncoder getImapEncoder() {
+        return encoder;
+    }
+
+    public ImapProcessor getImapProcessor() {
+        return processor;
+    }
+
+    public int getResetLength() {
+        return Integer.MAX_VALUE;
+    }
+
+    public int countUsers() {
+        return users.size();
+    }
+
+    public String getRealName(String name) {
+        return name;
+    }
+
+    class Session implements org.apache.james.mpt.api.Session {
+        ByteBufferOutputStream out;
+
+        ByteBufferInputStream in;
+
+        ImapRequestStreamHandler handler;
+
+        ImapSessionImpl session;
+
+        boolean isReadLast = true;
+
+        public Session(Continuation continuation) {
+            out = new ByteBufferOutputStream(continuation);
+            in = new ByteBufferInputStream();
+            handler = new ImapRequestStreamHandler(decoder, processor, 
encoder);
+            session = new 
ImapSessionImpl(LoggerFactory.getLogger("sessionLog"));
+        }
+
+        public String readLine() throws Exception {
+            if (!isReadLast) {
+                handler.handleRequest(in, out, session);
+                isReadLast = true;
+            }
+            final String result = out.nextLine();
+            return result;
+        }
+
+        public void start() throws Exception {
+            // Welcome message handled in the server
+            out.write("* OK IMAP4rev1 Server ready\r\n");
+        }
+
+        public void stop() throws Exception {
+            session.deselect();
+        }
+
+        public void writeLine(String line) throws Exception {
+            isReadLast = false;
+            in.nextLine(line);
+        }
+
+        public void forceConnectionClose(String byeMessage) {
+            try {
+                out.write(byeMessage);
+                session.deselect();
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+        }
+    }
+
+    static class ByteBufferInputStream extends InputStream {
+
+        ByteBuffer buffer = ByteBuffer.allocate(16384);
+
+        CharsetEncoder encoder = Charset.forName("ASCII").newEncoder();
+
+        boolean readLast = true;
+
+        public int read() throws IOException {
+            if (!readLast) {
+                readLast = true;
+                buffer.flip();
+            }
+            int result = -1;
+            if (buffer.hasRemaining()) {
+                result = buffer.get();
+            }
+            return result;
+        }
+
+        public void nextLine(String line) {
+            if (buffer.position() > 0 && readLast) {
+                buffer.compact();
+            }
+            encoder.encode(CharBuffer.wrap(line), buffer, true);
+            buffer.put((byte) '\r');
+            buffer.put((byte) '\n');
+            readLast = false;
+        }
+    }
+
+    static class ByteBufferOutputStream extends OutputStream {
+        ByteBuffer buffer = ByteBuffer.allocate(65536);
+
+        Charset ascii = Charset.forName("ASCII");
+
+        Continuation continuation;
+
+        boolean matchPlus = false;
+
+        boolean matchCR = false;
+
+        boolean matchLF = false;
+
+        public ByteBufferOutputStream(Continuation continuation) {
+            this.continuation = continuation;
+        }
+
+        public void write(String message) throws IOException {
+            ascii.newEncoder().encode(CharBuffer.wrap(message), buffer, true);
+        }
+
+        public void write(int b) throws IOException {
+            buffer.put((byte) b);
+            if (b == '\n' && matchPlus && matchCR && matchLF) {
+                matchPlus = false;
+                matchCR = false;
+                matchLF = false;
+                continuation.doContinue();
+            } else if (b == '\n') {
+                matchLF = true;
+                matchPlus = false;
+                matchCR = false;
+            } else if (b == '+' && matchLF) {
+                matchPlus = true;
+                matchCR = false;
+            } else if (b == '\r' && matchPlus && matchLF) {
+                matchCR = true;
+            } else {
+                matchPlus = false;
+                matchCR = false;
+                matchLF = false;
+            }
+        }
+
+        public String nextLine() throws Exception {
+            buffer.flip();
+            byte last = 0;
+            while (buffer.hasRemaining()) {
+                byte next = buffer.get();
+                if (last == '\r' && next == '\n') {
+                    break;
+                }
+                last = next;
+            }
+            final ByteBuffer readOnlyBuffer = buffer.asReadOnlyBuffer();
+            readOnlyBuffer.flip();
+            int limit = readOnlyBuffer.limit() - 2;
+            if (limit < 0) {
+                limit = 0;
+            }
+            readOnlyBuffer.limit(limit);
+            String result = ascii.decode(readOnlyBuffer).toString();
+            buffer.compact();
+            return result;
+        }
+    }
+
+    public void afterTests() throws Exception {
+        // default do nothing
+    }
+
+    public void beforeTests() throws Exception {
+        // default do nothing
+    }
+    
+}

Modified: 
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/imapmailbox/suite/AuthenticatedState.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/imapmailbox/suite/AuthenticatedState.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/imapmailbox/suite/AuthenticatedState.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/core/src/main/java/org/apache/james/mpt/imapmailbox/suite/AuthenticatedState.java
 Fri Jun 26 16:17:05 2015
@@ -24,7 +24,7 @@ import java.util.Locale;
 import javax.inject.Inject;
 
 import org.apache.james.mailbox.model.MailboxPath;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.suite.base.BaseAuthenticatedState;
 import org.junit.Test;
 

Modified: 
james/mpt/trunk/impl/imap-mailbox/cyrus/src/test/java/org/apache/james/mpt/imapmailbox/cyrus/CyrusMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/cyrus/src/test/java/org/apache/james/mpt/imapmailbox/cyrus/CyrusMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/cyrus/src/test/java/org/apache/james/mpt/imapmailbox/cyrus/CyrusMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/cyrus/src/test/java/org/apache/james/mpt/imapmailbox/cyrus/CyrusMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -1,6 +1,7 @@
 package org.apache.james.mpt.imapmailbox.cyrus;
 
 import org.apache.james.mpt.api.HostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.api.UserAdder;
 import org.apache.james.mpt.host.ExternalHostSystem;
 import org.apache.james.mpt.imapmailbox.cyrus.host.CyrusHostSystem;
@@ -16,6 +17,7 @@ public class CyrusMailboxTestModule exte
     protected void configure() {
         bind(Docker.class).toInstance(new Docker("linagora/cyrus-imap"));
         bind(ContainerCreation.class).toProvider(CyrusHostSystem.class);
+        bind(ImapHostSystem.class).to(CyrusHostSystem.class);
         bind(HostSystem.class).to(CyrusHostSystem.class);
         bind(ExternalHostSystem.class).to(CyrusHostSystem.class);
         bind(UserAdder.class).to(CyrusUserAdder.class);

Modified: 
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/HBaseMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/HBaseMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/HBaseMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/HBaseMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -1,7 +1,7 @@
 package org.apache.james.mpt.imapmailbox.hbase;
 
 import org.apache.james.mpt.api.HostSystem;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.hbase.host.HBaseHostSystem;
 
 import com.google.inject.AbstractModule;

Modified: 
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/host/HBaseHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/host/HBaseHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/host/HBaseHostSystem.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/hbase/src/test/java/org/apache/james/mpt/imapmailbox/hbase/host/HBaseHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -42,11 +42,11 @@ import org.apache.james.mailbox.hbase.ma
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.store.MockAuthenticator;
 import org.apache.james.mailbox.store.StoreSubscriptionManager;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.host.JamesImapHostSystem;
 import org.apache.james.mpt.imapmailbox.MailboxCreationDelegate;
 import org.slf4j.LoggerFactory;
 
-public class HBaseHostSystem extends ImapHostSystem {
+public class HBaseHostSystem extends JamesImapHostSystem {
 
     public static final String META_DATA_DIRECTORY = "target/user-meta-data";
     public static HBaseHostSystem host = null;
@@ -61,7 +61,7 @@ public class HBaseHostSystem extends Ima
     private MiniHBaseCluster hbaseCluster;
     private Configuration conf;
 
-    public static synchronized ImapHostSystem build() throws Exception {
+    public static synchronized JamesImapHostSystem build() throws Exception {
         if (host == null) {
             host = new HBaseHostSystem(useMiniCluster);
         }

Modified: 
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/InMemoryMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/InMemoryMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/InMemoryMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/InMemoryMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -19,7 +19,7 @@
 package org.apache.james.mpt.imapmailbox.inmemory;
 
 import org.apache.james.mpt.api.HostSystem;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.inmemory.host.InMemoryHostSystem;
 
 import com.google.inject.AbstractModule;

Modified: 
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/host/InMemoryHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/host/InMemoryHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/host/InMemoryHostSystem.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/inmemory/src/test/java/org/apache/james/mpt/imapmailbox/inmemory/host/InMemoryHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -33,16 +33,16 @@ import org.apache.james.mailbox.model.Ma
 import org.apache.james.mailbox.store.MockAuthenticator;
 import org.apache.james.mailbox.store.StoreMailboxManager;
 import org.apache.james.mailbox.store.StoreSubscriptionManager;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.host.JamesImapHostSystem;
 import org.apache.james.mpt.imapmailbox.MailboxCreationDelegate;
 
-public class InMemoryHostSystem extends ImapHostSystem {
+public class InMemoryHostSystem extends JamesImapHostSystem {
 
     private StoreMailboxManager<Long> mailboxManager;
     private MockAuthenticator userManager; 
     private InMemoryMailboxSessionMapperFactory factory;
     
-    public static ImapHostSystem build() throws Exception {
+    public static JamesImapHostSystem build() throws Exception {
         InMemoryHostSystem host =  new InMemoryHostSystem();
         return host;
     }

Modified: 
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/JcrMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/JcrMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/JcrMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/JcrMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -19,7 +19,7 @@
 package org.apache.james.mpt.imapmailbox.jcr;
 
 import org.apache.james.mpt.api.HostSystem;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.jcr.host.JCRHostSystem;
 
 import com.google.inject.AbstractModule;

Modified: 
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/host/JCRHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/host/JCRHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/host/JCRHostSystem.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/jcr/src/test/java/org/apache/james/mpt/imapmailbox/jcr/host/JCRHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -42,14 +42,14 @@ import org.apache.james.mailbox.jcr.mail
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.store.JVMMailboxPathLocker;
 import org.apache.james.mailbox.store.MockAuthenticator;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.host.JamesImapHostSystem;
 import org.apache.james.mpt.imapmailbox.MailboxCreationDelegate;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.InputSource;
 
-public class JCRHostSystem extends ImapHostSystem{
+public class JCRHostSystem extends JamesImapHostSystem{
 
-    public static ImapHostSystem build() throws Exception {
+    public static JamesImapHostSystem build() throws Exception {
         return new JCRHostSystem();
     }
     

Modified: 
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/JpaMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/JpaMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/JpaMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/JpaMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -19,7 +19,7 @@
 package org.apache.james.mpt.imapmailbox.jpa;
 
 import org.apache.james.mpt.api.HostSystem;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.jpa.host.JPAHostSystem;
 
 import com.google.inject.AbstractModule;

Modified: 
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -49,16 +49,16 @@ import org.apache.james.mailbox.jpa.user
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.store.JVMMailboxPathLocker;
 import org.apache.james.mailbox.store.MockAuthenticator;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.host.JamesImapHostSystem;
 import org.apache.james.mpt.imapmailbox.MailboxCreationDelegate;
 import org.apache.openjpa.persistence.OpenJPAPersistence;
 import org.slf4j.LoggerFactory;
 
-public class JPAHostSystem extends ImapHostSystem {
+public class JPAHostSystem extends JamesImapHostSystem {
 
     public static final String META_DATA_DIRECTORY = "target/user-meta-data";
 
-    public static ImapHostSystem build() throws Exception {
+    public static JamesImapHostSystem build() throws Exception {
         JPAHostSystem host =  new JPAHostSystem();
         return host;
     }

Modified: 
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/MaildirMailboxTestModule.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/MaildirMailboxTestModule.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/MaildirMailboxTestModule.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/MaildirMailboxTestModule.java
 Fri Jun 26 16:17:05 2015
@@ -19,7 +19,7 @@
 package org.apache.james.mpt.imapmailbox.maildir;
 
 import org.apache.james.mpt.api.HostSystem;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.api.ImapHostSystem;
 import org.apache.james.mpt.imapmailbox.maildir.host.MaildirHostSystem;
 
 import com.google.inject.AbstractModule;

Modified: 
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/host/MaildirHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/host/MaildirHostSystem.java?rev=1687793&r1=1687792&r2=1687793&view=diff
==============================================================================
--- 
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/host/MaildirHostSystem.java
 (original)
+++ 
james/mpt/trunk/impl/imap-mailbox/maildir/src/test/java/org/apache/james/mpt/imapmailbox/maildir/host/MaildirHostSystem.java
 Fri Jun 26 16:17:05 2015
@@ -37,10 +37,10 @@ import org.apache.james.mailbox.store.JV
 import org.apache.james.mailbox.store.MockAuthenticator;
 import org.apache.james.mailbox.store.StoreMailboxManager;
 import org.apache.james.mailbox.store.StoreSubscriptionManager;
-import org.apache.james.mpt.host.ImapHostSystem;
+import org.apache.james.mpt.host.JamesImapHostSystem;
 import org.apache.james.mpt.imapmailbox.MailboxCreationDelegate;
 
-public class MaildirHostSystem extends ImapHostSystem {
+public class MaildirHostSystem extends JamesImapHostSystem {
 
     public static final String META_DATA_DIRECTORY = "target/user-meta-data";
     private static final String MAILDIR_HOME = "target/Maildir";
@@ -49,7 +49,7 @@ public class MaildirHostSystem extends I
     private final MockAuthenticator userManager;
     private final MaildirMailboxSessionMapperFactory 
mailboxSessionMapperFactory;
     
-    public static ImapHostSystem build() throws Exception {
+    public static JamesImapHostSystem build() throws Exception {
         return new MaildirHostSystem();
     }
     



---------------------------------------------------------------------
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