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/06/17 10:38:53 UTC
svn commit: r1685944 - in /james/mailbox/trunk:
cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
spring/src/main/resources/META-INF/spring/spring-mailbox.xml
Author: btellier
Date: Wed Jun 17 08:38:53 2015
New Revision: 1685944
URL: http://svn.apache.org/r1685944
Log:
MAILBOX-237 Add cassandra mailbox to exposed Spring, contributed by Antoine Duprat
Modified:
james/mailbox/trunk/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
james/mailbox/trunk/spring/src/main/resources/META-INF/spring/spring-mailbox.xml
Modified: james/mailbox/trunk/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml?rev=1685944&r1=1685943&r2=1685944&view=diff
==============================================================================
--- james/mailbox/trunk/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml (original)
+++ james/mailbox/trunk/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml Wed Jun 17 08:38:53 2015
@@ -18,7 +18,7 @@
under the License.
-->
-<beans xmlns="http://www.springframework.org/schema/beans"
+<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
@@ -52,6 +52,11 @@
<alias name="jvm-locker" alias="cassandra-locker"/>
+ <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+ <property name="ignoreUnresolvablePlaceholders" value="true"/>
+ <property name ="location" value="classpath:cassandra.properties"/>
+ </bean>
+
<!--
The Cluster factory is responsible for connecting the cluster
@@ -60,21 +65,19 @@
The SessionFactory is responsible for giving a session we can work with
-->
<bean id="cassandra-cluster" class="org.apache.james.mailbox.cassandra.ClusterFactory" factory-method="createClusterForSingleServerWithoutPassWord">
- <constructor-arg index="0" value="localhost"/>
- <constructor-arg index="1" value="9042" type="int"/>
+ <constructor-arg index="0" value="${cassandra.ip}"/>
+ <constructor-arg index="1" value="${cassandra.port}" type="int"/>
</bean>
<bean id="cassandra-cluster-initialized" class="org.apache.james.mailbox.cassandra.ClusterWithKeyspaceCreatedFactory" factory-method="clusterWithInitializedKeyspace">
<constructor-arg index="0" ref="cassandra-cluster"/>
- <constructor-arg index="1" value="apache_james"/>
- <constructor-arg index="2" value="1" type="int"/>
+ <constructor-arg index="1" value="${cassandra.keyspace}"/>
+ <constructor-arg index="2" value="${cassandra.replication.factor}" type="int"/>
</bean>
<bean id="cassandra-session" class="org.apache.james.mailbox.cassandra.SessionFactory" factory-method="">
<constructor-arg index="0" ref="cassandra-cluster-initialized"/>
- <constructor-arg index="1" value="apache_james"/>
+ <constructor-arg index="1" value="${cassandra.keyspace}"/>
</bean>
-
-
</beans>
Modified: james/mailbox/trunk/spring/src/main/resources/META-INF/spring/spring-mailbox.xml
URL: http://svn.apache.org/viewvc/james/mailbox/trunk/spring/src/main/resources/META-INF/spring/spring-mailbox.xml?rev=1685944&r1=1685943&r2=1685944&view=diff
==============================================================================
--- james/mailbox/trunk/spring/src/main/resources/META-INF/spring/spring-mailbox.xml (original)
+++ james/mailbox/trunk/spring/src/main/resources/META-INF/spring/spring-mailbox.xml Wed Jun 17 08:38:53 2015
@@ -33,7 +33,7 @@
<!-- TODO: update spring context creation to match new Jackrabbit version -->
<!--<import resource="classpath:META-INF/spring/mailbox-jcr.xml" />-->
-
+
<import resource="classpath:META-INF/spring/mailbox-maildir.xml"/>
<import resource="classpath:META-INF/spring/mailbox-memory.xml"/>
<!-- TODO: Fix hbase build and re-enable -->
@@ -53,4 +53,8 @@
-->
<bean id="groupMembershipResolver" class="org.apache.james.mailbox.acl.SimpleGroupMembershipResolver"/>
+
+ <beans profile="cassandra">
+ <import resource="classpath:META-INF/spring/mailbox-cassandra.xml"/>
+ </beans>
</beans>
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org