Sync Integ to Master
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / dao / cassandra / CassandraClient.java
index eff094a..10b9b05 100644 (file)
@@ -24,9 +24,8 @@ import java.util.List;
 
 import javax.annotation.PreDestroy;
 
-import com.datastax.driver.core.SocketOptions;
+import com.datastax.driver.core.policies.*;
 import org.apache.commons.lang3.tuple.ImmutablePair;
-import org.openecomp.sdc.be.config.Configuration;
 import org.openecomp.sdc.be.config.ConfigurationManager;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -34,11 +33,6 @@ import org.springframework.stereotype.Component;
 
 import com.datastax.driver.core.Cluster;
 import com.datastax.driver.core.Session;
-import com.datastax.driver.core.policies.ConstantReconnectionPolicy;
-import com.datastax.driver.core.policies.DCAwareRoundRobinPolicy;
-import com.datastax.driver.core.policies.DefaultRetryPolicy;
-import com.datastax.driver.core.policies.LoadBalancingPolicy;
-import com.datastax.driver.core.policies.TokenAwarePolicy;
 import com.datastax.driver.mapping.Mapper;
 import com.datastax.driver.mapping.MappingManager;
 
@@ -50,27 +44,23 @@ public class CassandraClient {
 
        private Cluster cluster;
        private boolean isConnected;
-       private Configuration.CassandrConfig configuration;
 
        public CassandraClient() {
                super();
                isConnected = false;
                List<String> cassandraHosts = null;
                try {
-
-                       this.configuration = ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig();
-                       cassandraHosts = configuration.getCassandraHosts();
-                       Long reconnectTimeout = configuration.getReconnectTimeout();
-
+                       cassandraHosts = ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig()
+                                       .getCassandraHosts();
+                       Long reconnectTimeout = ConfigurationManager.getConfigurationManager().getConfiguration()
+                                       .getCassandraConfig().getReconnectTimeout();
 
                        logger.debug("creating cluster to hosts:{} with reconnect timeout:{}", cassandraHosts, reconnectTimeout);
                        Cluster.Builder clusterBuilder = Cluster.builder()
                                        .withReconnectionPolicy(new ConstantReconnectionPolicy(reconnectTimeout))
                                        .withRetryPolicy(DefaultRetryPolicy.INSTANCE);
 
-
                        cassandraHosts.forEach(host -> clusterBuilder.addContactPoint(host));
-                       setSocketOptions(clusterBuilder);
                        enableAuthentication(clusterBuilder);
                        enableSsl(clusterBuilder);
                        setLocalDc(clusterBuilder);
@@ -84,26 +74,11 @@ public class CassandraClient {
                logger.info("** CassandraClient created");
        }
 
-       private void setSocketOptions(Cluster.Builder clusterBuilder) {
-               SocketOptions socketOptions =new SocketOptions();
-               Integer socketConnectTimeout = this.configuration.getSocketConnectTimeout();
-               if( socketConnectTimeout!=null ){
-                       logger.info("SocketConnectTimeout was provided, setting Cassandra client to use SocketConnectTimeout: {} .",socketConnectTimeout);
-                       socketOptions.setConnectTimeoutMillis(socketConnectTimeout);
-               }
-               Integer socketReadTimeout = this.configuration.getSocketReadTimeout();
-               if( socketReadTimeout != null ){
-                       logger.info("SocketReadTimeout was provided, setting Cassandra client to use SocketReadTimeout: {} .",socketReadTimeout);
-                       socketOptions.setReadTimeoutMillis(socketReadTimeout);
-               }
-               clusterBuilder.withSocketOptions(socketOptions);
-       }
-
        private void setLocalDc(Cluster.Builder clusterBuilder) {
                String localDataCenter = ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig()
                                .getLocalDataCenter();
                if (localDataCenter != null) {
-                       logger.info("localDatacenter was provided, setting Cassandra client to use datacenter: {} as local.",
+                       logger.info("localDatacenter was provided, setting Cassndra clint to use datacenter: {} as local.",
                                        localDataCenter);
                        LoadBalancingPolicy tokenAwarePolicy = new TokenAwarePolicy(
                                        DCAwareRoundRobinPolicy.builder().withLocalDc(localDataCenter).build());