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 bt...@apache.org on 2015/11/28 14:10:48 UTC

svn commit: r1716967 - in /james/project/trunk: mailbox/cassandra/src/main/resources/META-INF/spring/ mailbox/hbase/src/main/resources/META-INF/spring/ mailbox/jcr/src/main/resources/META-INF/spring/ mailbox/jpa/src/main/resources/META-INF/spring/ mail...

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org