[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-core-lib / openecomp-zusammen-lib / openecomp-zusammen-core / src / main / java / org / openecomp / core / zusammen / impl / CassandraConnectionInitializer.java
1 package org.openecomp.core.zusammen.impl;
2
3
4 import org.apache.commons.lang3.StringUtils;
5 import org.openecomp.core.nosqldb.util.CassandraUtils;
6
7 import javax.servlet.ServletContextEvent;
8 import javax.servlet.ServletContextListener;
9
10 /**
11  * @author Avrahamg
12  * @since April 25, 2017
13  */
14
15 public class CassandraConnectionInitializer implements ServletContextListener {
16   @Override
17   public void contextInitialized(ServletContextEvent servletContextEvent) {
18     setCassandraConnectionPropertiesToSystem();
19   }
20
21   public static void setCassandraConnectionPropertiesToSystem() {
22     if (!System.getProperties().containsKey("cassandra.nodes")) {
23       System.setProperty("cassandra.nodes", StringUtils.join(CassandraUtils.getAddresses(), ','));
24     }
25     if (!System.getProperties().containsKey("cassandra.authenticate")) {
26       System
27           .setProperty("cassandra.authenticate",
28               CassandraUtils.isAuthenticate() ? "true" : "false");
29     }
30     if (!System.getProperties().containsKey("cassandra.ssl")) {
31       System.setProperty("cassandra.ssl",
32           CassandraUtils.isSsl() ? "true" : "false");
33     }
34     if (!System.getProperties().containsKey("cassandra.truststore")) {
35       System.setProperty("cassandra.truststore", CassandraUtils.getTruststore());
36     }
37     if (!System.getProperties().containsKey("cassandra.truststore.password")) {
38       System.setProperty("cassandra.truststore.password", CassandraUtils.getTruststorePassword());
39     }
40     if (!System.getProperties().containsKey("cassandra.user")) {
41       System.setProperty("cassandra.user", CassandraUtils.getUser());
42     }
43     if (!System.getProperties().containsKey("cassandra.password")) {
44       System.setProperty("cassandra.password", CassandraUtils.getPassword());
45     }
46     if (!System.getProperties().containsKey("cassandra.keyspace")) {
47       System.setProperty("cassandra.keyspace", "zusammen");
48     }
49   }
50
51   //       -Dcassandra.nodes=10.147.97.145  -Dcassandra.keyspace=zusammen -Dcassandra.authenticate=true -Dcassandra.ssl=true
52   // -Dcassandra.truststore=/apps/jetty/base/be/config/.truststore -Dcassandra.truststore.password=Aa123456
53   // -Dcassandra.user=asdc_user -Dcassandra.password=Aa1234%^!
54
55   @Override
56   public void contextDestroyed(ServletContextEvent servletContextEvent) {
57
58   }
59 }