Author: btellier
Date: Wed Jun 17 08:39:28 2015
New Revision: 1685945

URL: http://svn.apache.org/r1685945
Log:
MAILBOX-237 Spring invoked factories need to be static

Modified:
    
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterFactory.java
    
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterWithKeyspaceCreatedFactory.java
    
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/SessionFactory.java
    
james/mailbox/trunk/cassandra/src/main/resources/META-INF/spring/mailbox-cassandra.xml
    james/mailbox/trunk/pom.xml

Modified: 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterFactory.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterFactory.java?rev=1685945&r1=1685944&r2=1685945&view=diff
==============================================================================
--- 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterFactory.java
 (original)
+++ 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterFactory.java
 Wed Jun 17 08:39:28 2015
@@ -40,7 +40,7 @@ public class ClusterFactory {
     private final static String DEFAULT_CLUSTER_IP = "localhost";
     private final static int DEFAULT_CLUSTER_PORT = 9042;
 
-    public Cluster createClusterForClusterWithPassWord(List<CassandraServer> 
servers, String userName, String password) {
+    public static Cluster 
createClusterForClusterWithPassWord(List<CassandraServer> servers, String 
userName, String password) {
         Cluster.Builder clusterBuilder = Cluster.builder();
         servers.forEach(
             (server) -> 
clusterBuilder.addContactPoint(server.ip).withPort(server.port)
@@ -51,19 +51,19 @@ public class ClusterFactory {
         return clusterBuilder.build();
     }
 
-    public Cluster 
createClusterForClusterWithoutPassWord(List<CassandraServer> servers) {
+    public static Cluster 
createClusterForClusterWithoutPassWord(List<CassandraServer> servers) {
         return createClusterForClusterWithPassWord(servers, null, null);
     }
-    
-    public Cluster createClusterForSingleServerWithPassWord(String ip, int 
port, String userName, String password) {
+
+    public static Cluster createClusterForSingleServerWithPassWord(String ip, 
int port, String userName, String password) {
         return createClusterForClusterWithPassWord(ImmutableList.of(new 
CassandraServer(ip, port)), userName, password);
     }
 
-    public Cluster createClusterForSingleServerWithoutPassWord(String ip, int 
port) {
+    public static Cluster createClusterForSingleServerWithoutPassWord(String 
ip, int port) {
         return createClusterForClusterWithPassWord(ImmutableList.of(new 
CassandraServer(ip, port)), null, null);
     }
 
-    public Cluster createDefaultSession() {
+     public static Cluster createDefaultSession() {
         return createClusterForSingleServerWithoutPassWord(DEFAULT_CLUSTER_IP, 
DEFAULT_CLUSTER_PORT);
     }
 }

Modified: 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterWithKeyspaceCreatedFactory.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterWithKeyspaceCreatedFactory.java?rev=1685945&r1=1685944&r2=1685945&view=diff
==============================================================================
--- 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterWithKeyspaceCreatedFactory.java
 (original)
+++ 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/ClusterWithKeyspaceCreatedFactory.java
 Wed Jun 17 08:39:28 2015
@@ -7,22 +7,22 @@ public class ClusterWithKeyspaceCreatedF
 
     private final static int DEFAULT_REPLICATION_FACTOR = 1;
 
-    public Cluster clusterWithInitializedKeyspace(Cluster cluster, String 
keyspace, int replicationFactor) {
+    public static Cluster clusterWithInitializedKeyspace(Cluster cluster, 
String keyspace, int replicationFactor) {
         if (isKeyspacePresent(cluster, keyspace)) {
             createKeyspace(cluster, keyspace, replicationFactor);
         }
         return cluster;
     }
 
-    public Cluster clusterWithInitializedKeyspace(Cluster cluster, String 
keyspace) {
+    public static Cluster clusterWithInitializedKeyspace(Cluster cluster, 
String keyspace) {
         return clusterWithInitializedKeyspace(cluster, keyspace, 
DEFAULT_REPLICATION_FACTOR);
     }
 
-    private boolean isKeyspacePresent(Cluster cluster, String keyspace) {
+    private static boolean isKeyspacePresent(Cluster cluster, String keyspace) 
{
         return cluster.getMetadata().getKeyspace(keyspace) == null;
     }
 
-    private void createKeyspace(Cluster cluster, String keyspace, int 
replicationFactor) {
+    private static void createKeyspace(Cluster cluster, String keyspace, int 
replicationFactor) {
         try (Session session = cluster.connect()) {
             session.execute("CREATE KEYSPACE IF NOT EXISTS " + keyspace
                 + " WITH replication = {'class':'SimpleStrategy', 
'replication_factor':" + replicationFactor + "};");

Modified: 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/SessionFactory.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/SessionFactory.java?rev=1685945&r1=1685944&r2=1685945&view=diff
==============================================================================
--- 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/SessionFactory.java
 (original)
+++ 
james/mailbox/trunk/cassandra/src/main/java/org/apache/james/mailbox/cassandra/SessionFactory.java
 Wed Jun 17 08:39:28 2015
@@ -25,14 +25,14 @@ import com.datastax.driver.core.Session;
 public class SessionFactory {
     private final static String DEFAULT_KEYSPACE_NAME = "apache_james";
 
-    public Session createSession(Cluster cluster, String keyspace) {
+    public static Session createSession(Cluster cluster, String keyspace) {
         Session session = cluster.connect(keyspace);
         new CassandraTableManager(session)
             .ensureAllTables();
         return session;
     }
 
-    public Session createSession(Cluster cluster) {
+    public static Session createSession(Cluster cluster) {
         return createSession(cluster, DEFAULT_KEYSPACE_NAME);
     }
 

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=1685945&r1=1685944&r2=1685945&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:39:28 2015
@@ -75,7 +75,7 @@
         <constructor-arg index="2" value="${cassandra.replication.factor}" 
type="int"/>
     </bean>
 
-    <bean id="cassandra-session" 
class="org.apache.james.mailbox.cassandra.SessionFactory" factory-method="">
+    <bean id="cassandra-session" 
class="org.apache.james.mailbox.cassandra.SessionFactory" 
factory-method="createSession">
         <constructor-arg index="0" ref="cassandra-cluster-initialized"/>
         <constructor-arg index="1" value="${cassandra.keyspace}"/>
     </bean>

Modified: james/mailbox/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/pom.xml?rev=1685945&r1=1685944&r2=1685945&view=diff
==============================================================================
--- james/mailbox/trunk/pom.xml (original)
+++ james/mailbox/trunk/pom.xml Wed Jun 17 08:39:28 2015
@@ -95,7 +95,7 @@
         <jmock.version>2.5.1</jmock.version>
         <hbase.version>0.92.0</hbase.version>
         <hadoop.version>1.0.1</hadoop.version>
-        <spring.version>3.1.2.RELEASE</spring.version>
+        <spring.version>3.2.13.RELEASE</spring.version>
         <commons-io.version>2.4</commons-io.version>
         <commons-lang.version>2.6</commons-lang.version>
         <commons-pool.version>1.6</commons-pool.version>



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

Reply via email to