Sonar cleanup
[policy/drools-pdp.git] / feature-active-standby-management / src / main / java / org / onap / policy / drools / activestandby / ActiveStandbyProperties.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * feature-active-standby-management
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.drools.activestandby;
22
23 import java.util.Properties;
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27 public class ActiveStandbyProperties {
28         // get an instance of logger 
29         private static final Logger  logger = LoggerFactory.getLogger(ActiveStandbyProperties.class);
30                 
31         public static final String PDP_CHECK_INVERVAL = "pdp.checkInterval";
32         public static final String PDP_UPDATE_INTERVAL = "pdp.updateInterval";
33         public static final String PDP_TIMEOUT = "pdp.timeout";
34         public static final String PDP_INITIAL_WAIT_PERIOD = "pdp.initialWait";
35
36         public static final String NODE_NAME = "resource.name";
37         public static final String SITE_NAME = "site_name";
38         
39         /*
40          * feature-active-standby-management.properties parameter key values
41          */
42         public static final String DB_DRIVER = "javax.persistence.jdbc.driver";
43         public static final String DB_URL = "javax.persistence.jdbc.url";
44         public static final String DB_USER = "javax.persistence.jdbc.user";
45         public static final String DB_PWD = "javax.persistence.jdbc.password";
46                 
47         private static Properties properties = null;
48         
49         private ActiveStandbyProperties() {
50                 throw new IllegalStateException("Utility class");
51         }
52         /*
53          * Initialize the parameter values from the droolsPersitence.properties file values
54          * 
55          * This is designed so that the Properties object is obtained from properties
56          * file and then is passed to this method to initialize the value of the parameters.
57          * This allows the flexibility of JUnit tests using getProperties(filename) to get the
58          * properties while runtime methods can use getPropertiesFromClassPath(filename).
59          * 
60          */
61         public static void initProperties (Properties prop){
62                 logger.info("ActiveStandbyProperties.initProperties(Properties): entry");
63                 logger.info("\n\nActiveStandbyProperties.initProperties: Properties = \n{}\n\n", prop);
64                 
65                 properties = prop;
66         }
67
68         public static String getProperty(String key){
69                 return properties.getProperty(key);
70         }
71         
72         public static Properties getProperties() {
73                 return properties;
74         }
75 }