+
+
+ public static void init() {
+ try {
+ Properties prop = new Properties();
+ // We load encryption key from key.properties on the classpath. This key is used for decrypting cassandra password
+ try(InputStream input = MusicUtil.class.getClassLoader().getResourceAsStream("key.properties")) {
+ prop.load(input);
+ } catch (Exception var11) {
+ logger.error(EELFLoggerDelegate.errorLogger, "Unable to find properties file.");
+ //throw new Exception();
+ }
+ try {
+ // Load music.properties from classpath
+ org.onap.music.main.MusicUtil.loadProperties();
+ // decrypt encrypted password using the key we loaded before.
+ String decryptedPassword = CipherUtil.decryptPKC(org.onap.music.main.MusicUtil.getCassPwd(), prop.getProperty("cipher.enc.key"));
+ logger.debug(EELFLoggerDelegate.debugLogger, "Successfully decrypted cassandra password ");
+ // set decrypted password
+ org.onap.music.main.MusicUtil.setCassPwd(decryptedPassword);
+ // Here we are creating cassandra connections pool and sessions by calling MusicDataStore and passing the cassandrra hostname to that.
+ MusicCore.mDstoreHandle = new MusicDataStore(org.onap.music.main.MusicUtil.getMyCassaHost());
+ logger.debug(EELFLoggerDelegate.debugLogger, "Successfully created cassandra connection pool ");
+ // Since mDstoreHandle is already initialized in init mthod, calling this method again will have no impact on mDstoreHandle.
+ MusicCore.getDSHandle();
+ } catch (Exception e) {
+ logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(), e);
+ logger.debug(EELFLoggerDelegate.debugLogger, e.getMessage(), e);
+ }
+
+ } catch(Exception e) {
+ logger.error(EELFLoggerDelegate.errorLogger, e.getMessage(), e);
+ logger.debug(EELFLoggerDelegate.debugLogger, e.getMessage(), e);
+ }
+ }
+