2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (c) 2017 AT&T Intellectual Property
6 * ===================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
19 * ============LICENSE_END=============================================
20 * ====================================================================
23 package org.onap.music.main;
25 import org.onap.music.eelf.logging.EELFLoggerDelegate;
26 import org.springframework.beans.factory.InitializingBean;
27 import org.springframework.beans.factory.annotation.Value;
28 import org.springframework.context.annotation.Bean;
29 import org.springframework.context.annotation.PropertySource;
30 import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
31 import org.springframework.stereotype.Component;
33 @PropertySource(value = {"file:/opt/app/music/etc/music.properties", "classpath:/project.properties","file:/opt/app/music/etc/key.properties"})
35 public class PropertiesLoader implements InitializingBean {
37 @Value("${cassandra.host}")
38 public String cassandraHost;
41 public String musicIp;
47 public String version;
52 @Value("${music.properties}")
53 public String musicProperties;
55 @Value("${lock.lease.period}")
56 public String lockLeasePeriod;
58 @Value("${cassandra.user}")
59 public String cassandraUser;
61 @Value("${cassandra.password}")
62 public String cassandraPassword;
64 @Value("${cassandra.port}")
65 public String cassandraPort;
70 @Value("${keyspace.active}")
71 public String isKeyspaceActive;
73 @Value("${retry.count}")
74 public String rertryCount;
76 @Value("${transId.header.prefix}")
77 private String transIdPrefix;
79 @Value("${conversation.header.prefix}")
80 private String conversationIdPrefix;
82 @Value("${clientId.header.prefix}")
83 private String clientIdPrefix;
85 @Value("${messageId.header.prefix}")
86 private String messageIdPrefix;
88 @Value("${transId.header.required}")
89 private Boolean transIdRequired;
91 @Value("${conversation.header.required}")
92 private Boolean conversationIdRequired;
94 @Value("${clientId.header.required}")
95 private Boolean clientIdRequired;
97 @Value("${messageId.header.required}")
98 private Boolean messageIdRequired;
100 @Value("${music.aaf.ns}")
101 private String musicAafNs;
103 @Value("${cipher.enc.key}")
104 private String cipherEncKey;
106 private static EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(PropertiesLoader.class);
109 public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
110 //return new PropertySourcesPlaceholderConfigurer();
111 PropertySourcesPlaceholderConfigurer pspc = new PropertySourcesPlaceholderConfigurer();
112 pspc.setIgnoreResourceNotFound(true);
113 pspc.setIgnoreUnresolvablePlaceholders(true);
120 public void loadProperties() {
121 if(cipherEncKey != null) {
122 MusicUtil.setCipherEncKey(cipherEncKey);
124 if (musicAafNs != null) {
125 MusicUtil.setMusicAafNs(musicAafNs);
127 if (cassandraPort != null && !cassandraPort.equals("${cassandra.port}")) {
128 MusicUtil.setCassandraPort(Integer.parseInt(cassandraPort));
130 if (cassandraUser != null && !cassandraUser.equals("${cassandra.user}")) {
131 MusicUtil.setCassName(cassandraUser);
133 if (cassandraPassword != null && !cassandraPassword.equals("${cassandra.password}")) {
134 MusicUtil.setCassPwd(cassandraPassword);
136 if (debug != null && !debug.equals("${debug}")) {
137 MusicUtil.setDebug(Boolean.parseBoolean(debug));
139 if (lockLeasePeriod != null && !lockLeasePeriod.equals("${lock.lease.period}")) {
140 MusicUtil.setDefaultLockLeasePeriod(Long.parseLong(lockLeasePeriod));
142 if (musicProperties != null && !musicProperties.equals("${music.properties}")) {
143 MusicUtil.setMusicPropertiesFilePath(musicProperties);
145 if (cassandraHost != null && !cassandraHost.equals("${cassandra.host}")) {
146 MusicUtil.setMyCassaHost(cassandraHost);
148 if (version != null && !version.equals("${version}")) {
149 MusicUtil.setVersion(version);
151 if (build != null && !version.equals("${build}")) {
152 MusicUtil.setBuild(build);
154 if (isCadi != null && !isCadi.equals("${cadi}")) {
155 MusicUtil.setIsCadi(Boolean.parseBoolean(isCadi));
157 if (rertryCount != null && !rertryCount.equals("${retry.count}")) {
158 MusicUtil.setRetryCount(Integer.parseInt(rertryCount));
160 if (isKeyspaceActive != null && !isKeyspaceActive.equals("${keyspace.active}")) {
161 MusicUtil.setKeyspaceActive(Boolean.parseBoolean(isKeyspaceActive));
163 if(transIdPrefix!=null) {
164 MusicUtil.setTransIdPrefix(transIdPrefix);
167 if(conversationIdPrefix!=null) {
168 MusicUtil.setConversationIdPrefix(conversationIdPrefix);
171 if(clientIdPrefix!=null) {
172 MusicUtil.setClientIdPrefix(clientIdPrefix);
175 if(messageIdPrefix!=null) {
176 MusicUtil.setMessageIdPrefix(messageIdPrefix);
179 if(transIdRequired!=null) {
180 MusicUtil.setTransIdRequired(transIdRequired);
183 if(conversationIdRequired!=null) {
184 MusicUtil.setConversationIdRequired(conversationIdRequired);
187 if(clientIdRequired!=null) {
188 MusicUtil.setClientIdRequired(clientIdRequired);
191 if(messageIdRequired!=null) {
192 MusicUtil.setMessageIdRequired(messageIdRequired);
200 public void afterPropertiesSet() throws Exception {
201 // TODO Auto-generated method stub