Author: norman
Date: Sun Jul  3 19:19:25 2011
New Revision: 1142484

URL: http://svn.apache.org/viewvc?rev=1142484&view=rev
Log:
Upgrade to mailbox 0.3. See JAMES-1288

Modified:
    james/app/trunk/src/main/config/james/context/james-mailbox-jcr-context.xml
    james/app/trunk/src/main/config/james/context/james-mailbox-jpa-context.xml
    
james/app/trunk/src/main/config/james/context/james-mailbox-maildir-context.xml
    
james/app/trunk/src/main/config/james/context/james-mailbox-memory-context.xml
    james/app/trunk/src/main/config/james/context/james-server-context.xml

Modified: 
james/app/trunk/src/main/config/james/context/james-mailbox-jcr-context.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/config/james/context/james-mailbox-jcr-context.xml?rev=1142484&r1=1142483&r2=1142484&view=diff
==============================================================================
--- james/app/trunk/src/main/config/james/context/james-mailbox-jcr-context.xml 
(original)
+++ james/app/trunk/src/main/config/james/context/james-mailbox-jcr-context.xml 
Sun Jul  3 19:19:25 2011
@@ -26,28 +26,39 @@
     <!-- 
       Mailbox JCR
      -->
+    <bean id="jcr-locker" 
class="org.apache.james.mailbox.store.JVMMailboxPathLocker"/>
 
     <bean id="jcr-mailboxmanager" 
class="org.apache.james.mailbox.jcr.JCRMailboxManager" init-method="init">
         <constructor-arg index="0" ref="jcr-sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" ref="jcr-uidProvider"/>
-        <constructor-arg index="3" ref="locker"/>
+        <constructor-arg index="2" ref="jcr-locker"/>
     </bean>
     <bean id ="jcr-subscriptionManager" 
class="org.apache.james.mailbox.jcr.JCRSubscriptionManager">
         <constructor-arg index="0" ref="jcr-sessionMapperFactory"/>
     </bean>
     <bean id="jcr-sessionMapperFactory" 
class="org.apache.james.mailbox.jcr.JCRMailboxSessionMapperFactory">
         <constructor-arg index="0" ref="jcr-sessionJcrRepository"/>
+        <constructor-arg index="1" ref="jpa-uidProvider"/>
+        <constructor-arg index="2" ref="jpa-modSeqProvider"/>
     </bean>
-    <bean id="jcr-uidProvider" 
class="org.apache.james.mailbox.jcr.mail.JCRCachingUidProvider">
-        <constructor-arg index="0" ref="jcr-sessionJcrRepository"/>
-    </bean>
+    
     <bean id ="jcr-sessionJcrRepository" 
class="org.apache.james.mailbox.jcr.GlobalMailboxSessionJCRRepository" 
depends-on="imapCndLoader">
         <constructor-arg index="0" ref="jcrRepository"/>
         <constructor-arg index="1" value="james"/>
         <constructor-arg index="2" value="james"/>
         <constructor-arg index="3" value="james"/>
     </bean>
+    
+    <bean id="jcr-uidProvider" 
class="org.apache.james.mailbox.jcr.mail.JCRUidProvider">
+        <constructor-arg index="0" ref="jcr-locker"/>
+        <constructor-arg index="1" ref="jcr-sessionJcrRepository"/>
+    </bean>
+
+    <bean id="jcr-modSeqProvider" 
class="org.apache.james.mailbox.jcr.mail.JCRModSeqProvider">
+        <constructor-arg index="0" ref="jcr-locker"/>
+        <constructor-arg index="1" ref="jcr-sessionJcrRepository"/>
+    </bean>
+    
     <bean id="jcrRepository" class="org.apache.jackrabbit.core.RepositoryImpl" 
destroy-method="shutdown">
         <constructor-arg index="0" ref="config" />
     </bean>

Modified: 
james/app/trunk/src/main/config/james/context/james-mailbox-jpa-context.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/config/james/context/james-mailbox-jpa-context.xml?rev=1142484&r1=1142483&r2=1142484&view=diff
==============================================================================
--- james/app/trunk/src/main/config/james/context/james-mailbox-jpa-context.xml 
(original)
+++ james/app/trunk/src/main/config/james/context/james-mailbox-jpa-context.xml 
Sun Jul  3 19:19:25 2011
@@ -22,26 +22,34 @@
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans 
classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd">
-
-    <!-- 
+    <!--
       Mailbox JPA
      -->
-          
+
+    <bean id="jpa-locker" 
class="org.apache.james.mailbox.store.JVMMailboxPathLocker"/>
+
     <bean id="jpa-mailboxmanager" 
class="org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager" 
init-method="init">
         <constructor-arg index="0" ref="jpa-sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" ref="jpa-uidProvider"/>
-        <constructor-arg index="3" ref="locker"/>
-        <constructor-arg index="4" value="${openjpa.streaming}"/>
+        <constructor-arg index="2" ref="jpa-locker"/>
+        <constructor-arg index="3" value="false"/>
     </bean>
     <bean id ="jpa-subscriptionManager" 
class="org.apache.james.mailbox.jpa.JPASubscriptionManager">
         <constructor-arg index="0" ref="jpa-sessionMapperFactory"/>
     </bean>
     <bean id="jpa-sessionMapperFactory" 
class="org.apache.james.mailbox.jpa.JPAMailboxSessionMapperFactory">
         <constructor-arg index="0" ref="entityManagerFactory"/>
+        <constructor-arg index="1" ref="jpa-uidProvider"/>
+        <constructor-arg index="2" ref="jpa-modSeqProvider"/>
     </bean>
-    <bean id="jpa-uidProvider" 
class="org.apache.james.mailbox.jpa.mail.JPACachingUidProvider">
-        <constructor-arg index="0" ref="entityManagerFactory"/>
+    <bean id="jpa-uidProvider" 
class="org.apache.james.mailbox.jpa.mail.JPAUidProvider">
+        <constructor-arg index="0" ref="jpa-locker"/>
+        <constructor-arg index="1" ref="entityManagerFactory"/>
+    </bean>
+
+    <bean id="jpa-modSeqProvider" 
class="org.apache.james.mailbox.jpa.mail.JPAModSeqProvider">
+        <constructor-arg index="0" ref="jpa-locker"/>
+        <constructor-arg index="1" ref="entityManagerFactory"/>
     </bean>
 
 </beans>

Modified: 
james/app/trunk/src/main/config/james/context/james-mailbox-maildir-context.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/config/james/context/james-mailbox-maildir-context.xml?rev=1142484&r1=1142483&r2=1142484&view=diff
==============================================================================
--- 
james/app/trunk/src/main/config/james/context/james-mailbox-maildir-context.xml 
(original)
+++ 
james/app/trunk/src/main/config/james/context/james-mailbox-maildir-context.xml 
Sun Jul  3 19:19:25 2011
@@ -23,26 +23,31 @@
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans 
classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd">
 
+
     <!-- 
       Mailbox Maildir
      -->
     <!-- WARNING: Maildir does only work on UNIX like operation systems -->
-
-    <bean id="maildir-mailboxmanager" 
class="org.apache.james.mailbox.maildir.MaildirMailboxManager" 
init-method="init">
+    <bean id="maildir-locker" 
class="org.apache.james.mailbox.store.JVMMailboxPathLocker"/>
+    <bean id="maildir-mailboxmanager" 
class="org.apache.james.mailbox.store.StoreMailboxManager" init-method="init">
         <constructor-arg index="0" ref="maildir-sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" ref="maildir-uidProvider"/>
+        <constructor-arg index="2" ref="maildir-locker"/>
     </bean>
-    <bean id ="maildir-subscriptionManager" 
class="org.apache.james.mailbox.maildir.MaildirSubscriptionManager">
+    <bean id ="maildir-subscriptionManager" 
class="org.apache.james.mailbox.store.StoreSubscriptionManager">
+
         <constructor-arg index="0" ref="maildir-sessionMapperFactory"/>
     </bean>
     <bean id="maildir-sessionMapperFactory" 
class="org.apache.james.mailbox.maildir.MaildirMailboxSessionMapperFactory">
         <constructor-arg index="0" ref="maildirStore"/>
     </bean>
-    <bean id="maildirStore" name="maildir-uidProvider" 
class="org.apache.james.adapter.mailbox.maildir.MaildirStoreUtil" 
factory-method="create">
+    <bean id="maildirStore" 
class="org.apache.james.adapter.mailbox.maildir.MaildirStoreUtil" 
factory-method="create">
         <constructor-arg index="0" ref="filesystem"/>
         <constructor-arg index="1" ref="usersrepository"/>
         <constructor-arg index="2" value="file://var/store/maildir/"/>
+        <constructor-arg index="3" ref="maildir-locker"/>
     </bean>
 
+
+
 </beans>

Modified: 
james/app/trunk/src/main/config/james/context/james-mailbox-memory-context.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/config/james/context/james-mailbox-memory-context.xml?rev=1142484&r1=1142483&r2=1142484&view=diff
==============================================================================
--- 
james/app/trunk/src/main/config/james/context/james-mailbox-memory-context.xml 
(original)
+++ 
james/app/trunk/src/main/config/james/context/james-mailbox-memory-context.xml 
Sun Jul  3 19:19:25 2011
@@ -23,21 +23,20 @@
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans 
classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd">
 
-    <!-- 
+    <!--
       Mailbox Memory
      -->
     <!-- WARNING: Memory does not persist the mailbox. -->
     <!--          Information will be lost after server restart. -->
 
-    <bean id="memory-mailboxmanager" 
class="org.apache.james.mailbox.inmemory.InMemoryMailboxManager" 
init-method="init">
+    <bean id="memory-mailboxmanager" 
class="org.apache.james.mailbox.store.StoreMailboxManager" init-method="init">
         <constructor-arg index="0" ref="memory-sessionMapperFactory"/>
         <constructor-arg index="1" ref="authenticator"/>
-        <constructor-arg index="2" ref="memory-uidProvider"/>
     </bean>
-    <bean id ="memory-subscriptionManager" 
class="org.apache.james.mailbox.inmemory.InMemorySubscriptionManager">
+    <bean id ="memory-subscriptionManager" 
class="org.apache.james.mailbox.store.StoreSubscriptionManager">
         <constructor-arg index="0" ref="memory-sessionMapperFactory"/>
     </bean>
     <bean id="memory-sessionMapperFactory" 
class="org.apache.james.mailbox.inmemory.InMemoryMailboxSessionMapperFactory" />
-    <bean id="memory-uidProvider" 
class="org.apache.james.mailbox.inmemory.mail.InMemoryCachingUidProvider" />
+
 
 </beans>

Modified: james/app/trunk/src/main/config/james/context/james-server-context.xml
URL: 
http://svn.apache.org/viewvc/james/app/trunk/src/main/config/james/context/james-server-context.xml?rev=1142484&r1=1142483&r2=1142484&view=diff
==============================================================================
--- james/app/trunk/src/main/config/james/context/james-server-context.xml 
(original)
+++ james/app/trunk/src/main/config/james/context/james-server-context.xml Sun 
Jul  3 19:19:25 2011
@@ -59,7 +59,7 @@
       Configuration "Bean-Factory-Post-Processor"
         responsible to register beans from James specific configuration files
     -->
-    <bean 
class="org.apache.james.container.spring.lifecycle.ConfigurationBeanFactoryPostProcessor">
+    <bean 
class="org.apache.james.container.spring.bean.factorypostprocessor.ConfigurationBeanFactoryPostProcessor">
         <property name="beans">
           <map>
             <!-- User Repository-->
@@ -104,7 +104,7 @@
         <property name="configurationProvider" ref="configurationprovider" />
         <property name="order" value="1" />
     </bean>
-    <bean id="configurationprovider" 
class="org.apache.james.container.spring.lifeycle.ConfigurationProviderImpl">
+    <bean id="configurationprovider" 
class="org.apache.james.container.spring.lifecycle.ConfigurationProviderImpl">
         <property name="configurationMappings">
             <map>
                 <entry key="mailprocessor" value="mailetcontainer.processors"/>



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

Reply via email to