Author: norman
Date: Fri Dec  3 11:42:15 2010
New Revision: 1041776

URL: http://svn.apache.org/viewvc?rev=1041776&view=rev
Log:
adjust config and code to match new imap snapshot

Added:
    
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirStoreUtil.java
      - copied, changed from r1036079, 
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirMailboxSessionMapperFactoryUtil.java
Removed:
    
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirMailboxSessionMapperFactoryUtil.java
Modified:
    
james/server/trunk/container-spring/src/main/config/examples/spring-beans.xml
    james/server/trunk/container-spring/src/main/config/james/spring-beans.xml
    
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/AbstractAsyncPOP3ServerTest.java

Modified: 
james/server/trunk/container-spring/src/main/config/examples/spring-beans.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/config/examples/spring-beans.xml?rev=1041776&r1=1041775&r2=1041776&view=diff
==============================================================================
--- 
james/server/trunk/container-spring/src/main/config/examples/spring-beans.xml 
(original)
+++ 
james/server/trunk/container-spring/src/main/config/examples/spring-beans.xml 
Fri Dec  3 11:42:15 2010
@@ -325,6 +325,7 @@
     <!-- JPA implementation of IMAP Storage-->
     <bean id="sessionMapperFactory" 
class="org.apache.james.mailbox.jpa.JPAMailboxSessionMapperFactory">
         <constructor-arg index="0" ref="entityManagerFactory"/>
+        <constructor-arg index="1" ref="uidProvider"/>
     </bean>
     
     <bean id ="subscriptionManager" 
class="org.apache.james.mailbox.jpa.JPASubscriptionManager">
@@ -334,17 +335,31 @@
     <bean id="mailboxmanager" 
class="org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager">
         <constructor-arg index="0" ref="sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" value="${openjpa.streaming}"/>
+        <constructor-arg index="2" ref="uidProvider"/>
+        <constructor-arg index="3" ref="locker"/>
+        <constructor-arg index="4" value="${openjpa.streaming}"/>
     </bean>
+    
+    <bean id="locker" 
class="org.apache.james.mailbox.store.JVMMailboxPathLocker"/>
+    
+    <bean id="uidProvider" 
class="org.apache.james.mailbox.jpa.JPACachingUidProvider">
+        <constructor-arg index="0" ref="entityManagerFactory"/>
+    </bean>
+
+    
 
     <!-- Maildir implementation of IMAP Storage -->
     <!-- WARNING: Maildir does only work on UNIX like operation systems -->
     <!-- 
-    <bean id="sessionMapperFactory" 
class="org.apache.james.adapter.mailbox.maildir.MaildirMailboxSessionMapperFactoryUtil"
 factory-method="create">        
+    <bean id="maildirStore" name="uidProvider" 
class="org.apache.james.adapter.mailbox.maildir.MaildirStoreUtil" 
factory-method="create">
         <constructor-arg index="0" ref="filesystem"/>
         <constructor-arg index="1" ref="mailserver"/>
         <constructor-arg index="2" value="file://var/store/maildir/"/>
     </bean>
+    <bean id="sessionMapperFactory" 
class="org.apache.james.mailbox.maildir.MaildirMailboxSessionMapperFactory">
+        <constructor-arg index="0" ref="maildirStore"/>
+    </bean>
+    
     <bean id ="subscriptionManager" 
class="org.apache.james.mailbox.maildir.MaildirSubscriptionManager">
         <constructor-arg index="0" ref="sessionMapperFactory"/>
     </bean>
@@ -352,6 +367,7 @@
     <bean id="mailboxmanager" 
class="org.apache.james.mailbox.maildir.MaildirMailboxManager">
         <constructor-arg index="0" ref="sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
+        <constructor-arg index="2" ref="uidProvider"/>
     </bean>
     -->
 
@@ -386,6 +402,7 @@
     <bean id="sessionMapperFactory" 
class="org.apache.james.mailbox.jcr.JCRMailboxSessionMapperFactory">
         <constructor-arg index="0" ref="sessionJcrRepository"/>
         <constructor-arg index="1" ref="nodeLocker"/>
+        <constructor-arg index="2" ref="uidProvider"/>
     </bean>
 
     <bean id ="subscriptionManager" 
class="org.apache.james.mailbox.jcr.JCRSubscriptionManager">
@@ -395,7 +412,14 @@
     <bean id="mailboxmanager" 
class="org.apache.james.mailbox.jcr.JCRMailboxManager">
         <constructor-arg index="0" ref="sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" ref="nodeLocker"/>
+        <constructor-arg index="2" ref="uidProvider"/>
+        <constructor-arg index="3" ref="locker"/>
+    </bean>
+    
+    <bean id="locker" 
class="org.apache.james.mailbox.store.JVMMailboxPathLocker"/>
+    
+    <bean id="uidProvider" 
class="org.apache.james.mailbox.jcr.JCRCachingUidProvider">
+        <constructor-arg index="0" ref="sessionJcrRepository"/>
     </bean>
     -->
 

Modified: 
james/server/trunk/container-spring/src/main/config/james/spring-beans.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/config/james/spring-beans.xml?rev=1041776&r1=1041775&r2=1041776&view=diff
==============================================================================
--- james/server/trunk/container-spring/src/main/config/james/spring-beans.xml 
(original)
+++ james/server/trunk/container-spring/src/main/config/james/spring-beans.xml 
Fri Dec  3 11:42:15 2010
@@ -281,6 +281,7 @@
 
     <bean id="sessionMapperFactory" 
class="org.apache.james.mailbox.jpa.JPAMailboxSessionMapperFactory">
         <constructor-arg index="0" ref="entityManagerFactory"/>
+        <constructor-arg index="1" ref="uidProvider"/>
     </bean>
     
     <bean id ="subscriptionManager" 
class="org.apache.james.mailbox.jpa.JPASubscriptionManager">
@@ -290,12 +291,16 @@
     <bean id="mailboxmanager" 
class="org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager">
         <constructor-arg index="0" ref="sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" ref="locker"/>
-        <constructor-arg index="3" value="${openjpa.streaming}"/>
+        <constructor-arg index="2" ref="uidProvider"/>
+        <constructor-arg index="3" ref="locker"/>
+        <constructor-arg index="4" value="${openjpa.streaming}"/>
     </bean>
 
     <bean id="locker" 
class="org.apache.james.mailbox.store.JVMMailboxPathLocker"/>
-
+    
+    <bean id="uidProvider" 
class="org.apache.james.mailbox.jpa.JPACachingUidProvider">
+        <constructor-arg index="0" ref="entityManagerFactory"/>
+    </bean>
 
     <bean id="scheduler" class="java.util.concurrent.Executors" 
factory-method="newScheduledThreadPool">
         <constructor-arg value="20"/>

Copied: 
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirStoreUtil.java
 (from r1036079, 
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirMailboxSessionMapperFactoryUtil.java)
URL: 
http://svn.apache.org/viewvc/james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirStoreUtil.java?p2=james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirStoreUtil.java&p1=james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirMailboxSessionMapperFactoryUtil.java&r1=1036079&r2=1041776&rev=1041776&view=diff
==============================================================================
--- 
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirMailboxSessionMapperFactoryUtil.java
 (original)
+++ 
james/server/trunk/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/maildir/MaildirStoreUtil.java
 Fri Dec  3 11:42:15 2010
@@ -20,36 +20,35 @@ package org.apache.james.adapter.mailbox
 
 import java.io.FileNotFoundException;
 
-import org.apache.james.mailbox.maildir.MaildirMailboxSessionMapperFactory;
+import org.apache.james.mailbox.maildir.MaildirStore;
 import org.apache.james.services.FileSystem;
 import org.apache.james.services.MailServer;
 
 /**
- * Utility to instance a {...@link MaildirMailboxSessionMapperFactory} object
+ * Utility to instance a {...@link MaildirStore} object
  * 
  *
  */
-public class MaildirMailboxSessionMapperFactoryUtil{
+public class MaildirStoreUtil{
 
-       
-       /**
-        * Return a {...@link MaildirMailboxSessionMapperFactory} instance 
-        * 
-        * @param fs
-        * @param mailServer
-        * @param rootURL
-        * @return factory
-        * @throws FileNotFoundException
-        */
-       public static MaildirMailboxSessionMapperFactory create(FileSystem fs, 
MailServer mailServer, String rootURL) throws FileNotFoundException {
-               StringBuffer root = new StringBuffer();
-               root.append(fs.getFile(rootURL).getAbsolutePath());
-               if (mailServer.supportVirtualHosting()) {
-                       root.append("/%domain/%user/");
-               } else {
-                       root.append("/%user/");
-               }
-               
-               return new MaildirMailboxSessionMapperFactory(root.toString());
-       }
+    /**
+     * Return a {...@link MaildirStore} instance
+     * 
+     * @param fs
+     * @param mailServer
+     * @param rootURL
+     * @return store
+     * @throws FileNotFoundException
+     */
+    public static MaildirStore create(FileSystem fs, MailServer mailServer, 
String rootURL) throws FileNotFoundException {
+        StringBuffer root = new StringBuffer();
+        root.append(fs.getFile(rootURL).getAbsolutePath());
+        if (mailServer.supportVirtualHosting()) {
+            root.append("/%domain/%user/");
+        } else {
+            root.append("/%user/");
+        }
+
+        return new MaildirStore(root.toString());
+    }
 }

Modified: 
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/AbstractAsyncPOP3ServerTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/AbstractAsyncPOP3ServerTest.java?rev=1041776&r1=1041775&r2=1041776&view=diff
==============================================================================
--- 
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/AbstractAsyncPOP3ServerTest.java
 (original)
+++ 
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/AbstractAsyncPOP3ServerTest.java
 Fri Dec  3 11:42:15 2010
@@ -42,6 +42,7 @@ import org.apache.james.services.MockFil
 import org.apache.james.services.MockMailServer;
 import org.apache.james.dnsservice.api.DNSService;
 import org.apache.james.dnsservice.api.MockDNSService;
+import org.apache.james.mailbox.inmemory.InMemoryCachingUidProvider;
 import org.apache.james.mailbox.inmemory.InMemoryMailboxManager;
 import org.apache.james.mailbox.inmemory.InMemoryMailboxSessionMapperFactory;
 import org.apache.james.mailbox.MailboxPath;
@@ -113,7 +114,7 @@ public abstract class AbstractAsyncPOP3S
             public boolean isAuthentic(String userid, CharSequence passwd) {
                 return m_usersRepository.test(userid, passwd.toString());
             }
-        });
+        }, new InMemoryCachingUidProvider());
         
         serviceManager.put("mailboxmanager", manager);
         



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

Reply via email to