Author: btellier
Date: Sat Nov 28 13:10:48 2015
New Revision: 1716967

URL: http://svn.apache.org/viewvc?rev=1716967&view=rev
Log:
MAILBOX-211 Spring configuration for Mailbox Id deserializer

Modified:
    
james/project/trunk/mailbox/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
    
james/project/trunk/mailbox/hbase/src/main/resources/META-INF/spring/mailbox-hbase.xml
    
james/project/trunk/mailbox/jcr/src/main/resources/META-INF/spring/mailbox-jcr.xml
    
james/project/trunk/mailbox/jpa/src/main/resources/META-INF/spring/mailbox-jpa.xml
    
james/project/trunk/mailbox/maildir/src/main/resources/META-INF/spring/mailbox-maildir.xml
    
james/project/trunk/mailbox/memory/src/main/resources/META-INF/spring/mailbox-memory.xml
    
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factorypostprocessor/MailboxConfigurationBeanFactoryPostProcessor.java

Modified: 
james/project/trunk/mailbox/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
 (original)
+++ 
james/project/trunk/mailbox/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
 Sat Nov 28 13:10:48 2015
@@ -80,4 +80,6 @@
         <constructor-arg index="0" ref="cassandra-session"/>
     </bean>
 
+    <bean id="cassandra-mailbox-id-deserializer" 
class="org.apache.james.mailbox.cassandra.CassandraMailboxIdDeserializer"/>
+
 </beans>

Modified: 
james/project/trunk/mailbox/hbase/src/main/resources/META-INF/spring/mailbox-hbase.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/hbase/src/main/resources/META-INF/spring/mailbox-hbase.xml?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/hbase/src/main/resources/META-INF/spring/mailbox-hbase.xml
 (original)
+++ 
james/project/trunk/mailbox/hbase/src/main/resources/META-INF/spring/mailbox-hbase.xml
 Sat Nov 28 13:10:48 2015
@@ -62,4 +62,6 @@
 
     <alias name="jvm-locker" alias="hbase-locker"/>
 
+    <bean id="hbase-mailbox-id-deserializer" 
class="org.apache.james.mailbox.hbase.HBaseMailboxIdDeserializer"/>
+
 </beans>

Modified: 
james/project/trunk/mailbox/jcr/src/main/resources/META-INF/spring/mailbox-jcr.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/jcr/src/main/resources/META-INF/spring/mailbox-jcr.xml?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/jcr/src/main/resources/META-INF/spring/mailbox-jcr.xml
 (original)
+++ 
james/project/trunk/mailbox/jcr/src/main/resources/META-INF/spring/mailbox-jcr.xml
 Sat Nov 28 13:10:48 2015
@@ -81,4 +81,6 @@
     </bean>
     <alias name="jvm-locker" alias="jcr-locker"/>
 
+    <bean id="jcr-mailbox-id-deserializer" 
class="org.apache.james.mailbox.jcr.JCRMailboxIdDeserializer"/>
+
 </beans>

Modified: 
james/project/trunk/mailbox/jpa/src/main/resources/META-INF/spring/mailbox-jpa.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/jpa/src/main/resources/META-INF/spring/mailbox-jpa.xml?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/jpa/src/main/resources/META-INF/spring/mailbox-jpa.xml
 (original)
+++ 
james/project/trunk/mailbox/jpa/src/main/resources/META-INF/spring/mailbox-jpa.xml
 Sat Nov 28 13:10:48 2015
@@ -83,4 +83,6 @@
         <property name="showSql" value="false"/>
     </bean>
 
+    <bean id="jpa-mailbox-id-deserializer" 
class="org.apache.james.mailbox.jpa.JPAMailboxIdDeserializer"/>
+
 </beans>

Modified: 
james/project/trunk/mailbox/maildir/src/main/resources/META-INF/spring/mailbox-maildir.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/maildir/src/main/resources/META-INF/spring/mailbox-maildir.xml?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/maildir/src/main/resources/META-INF/spring/mailbox-maildir.xml
 (original)
+++ 
james/project/trunk/mailbox/maildir/src/main/resources/META-INF/spring/mailbox-maildir.xml
 Sat Nov 28 13:10:48 2015
@@ -56,4 +56,6 @@
     </bean>
     <alias name="jvm-locker" alias="maildir-locker"/>
 
+    <bean id="maildir-mailbox-id-deserializer" 
class="org.apache.james.mailbox.maildir.MaildirMailboxIdDeserializer"/>
+
 </beans>

Modified: 
james/project/trunk/mailbox/memory/src/main/resources/META-INF/spring/mailbox-memory.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/memory/src/main/resources/META-INF/spring/mailbox-memory.xml?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/memory/src/main/resources/META-INF/spring/mailbox-memory.xml
 (original)
+++ 
james/project/trunk/mailbox/memory/src/main/resources/META-INF/spring/mailbox-memory.xml
 Sat Nov 28 13:10:48 2015
@@ -49,4 +49,6 @@
 
     <alias name="jvm-locker" alias="memory-locker"/>
 
+    <bean id="memory-mailbox-id-deserializer" 
class="org.apache.james.mailbox.inmemory.InMemoryMailboxIdDeserializer"/>
+
 </beans>

Modified: 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factorypostprocessor/MailboxConfigurationBeanFactoryPostProcessor.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factorypostprocessor/MailboxConfigurationBeanFactoryPostProcessor.java?rev=1716967&r1=1716966&r2=1716967&view=diff
==============================================================================
--- 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factorypostprocessor/MailboxConfigurationBeanFactoryPostProcessor.java
 (original)
+++ 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/bean/factorypostprocessor/MailboxConfigurationBeanFactoryPostProcessor.java
 Sat Nov 28 13:10:48 2015
@@ -51,30 +51,37 @@ public class MailboxConfigurationBeanFac
             String mailbox = null;
             String subscription = null;
             String messageMapperFactory = null;
+            String mailboxIdDeserializer = null;
             if (provider.equalsIgnoreCase("jpa")) {
                 mailbox = "jpa-mailboxmanager";
                 subscription = "jpa-subscriptionManager";
                 messageMapperFactory = "jpa-sessionMapperFactory";
+                mailboxIdDeserializer = "jpa-mailbox-id-deserializer";
             } else if (provider.equalsIgnoreCase("memory")) {
                 mailbox = "memory-mailboxmanager";
                 subscription = "memory-subscriptionManager";
                 messageMapperFactory = "memory-sessionMapperFactory";
+                mailboxIdDeserializer = "memory-mailbox-id-deserializer";
             } else if (provider.equalsIgnoreCase("jcr")) {
                 mailbox = "jcr-mailboxmanager";
                 subscription = "jcr-subscriptionManager";
                 messageMapperFactory = "jcr-sessionMapperFactory";
+                mailboxIdDeserializer = "jcr-mailbox-id-deserializer";
             } else if (provider.equalsIgnoreCase("maildir")) {
                 mailbox = "maildir-mailboxmanager";
                 subscription = "maildir-subscriptionManager";
                 messageMapperFactory = "maildir-sessionMapperFactory";
+                mailboxIdDeserializer = "maildir-mailbox-id-deserializer";
             } else if (provider.equalsIgnoreCase("hbase")) {
                 mailbox = "hbase-mailboxmanager";
                 subscription = "hbase-subscriptionManager";
                 messageMapperFactory = "hbase-sessionMapperFactory";
+                mailboxIdDeserializer = "hbase-mailbox-id-deserializer";
             } else if (provider.equalsIgnoreCase("cassandra")) {
                 mailbox = "cassandra-mailboxmanager";
                 subscription = "cassandra-subscriptionManager";
                 messageMapperFactory = "cassandra-sessionMapperFactory";
+                mailboxIdDeserializer = "cassandra-mailbox-id-deserializer";
             }
 
             if (mailbox == null)
@@ -82,6 +89,7 @@ public class MailboxConfigurationBeanFac
             registry.registerAlias(mailbox, "mailboxmanager");
             registry.registerAlias(subscription, "subscriptionManager");
             registry.registerAlias(messageMapperFactory, 
"messageMapperFactory");
+            registry.registerAlias(mailboxIdDeserializer, 
"mailbox-id-deserializer");
 
         } catch (ConfigurationException e) {
             throw new FatalBeanException("Unable to config the 
mailboxmanager", e);



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

Reply via email to