Additional updates for Subscriber docker image
[dmaap/datarouter.git] / datarouter-subscriber / src / main / java / org / onap / dmaap / datarouter / subscriber / SubscriberProps.java
1 /*******************************************************************************
2  * ============LICENSE_START==================================================
3  * * org.onap.dmaap
4  * * ===========================================================================
5  * * Copyright © 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  * * ECOMP is a trademark and service mark of AT&T Intellectual Property.
21  * *
22  ******************************************************************************/
23
24 package org.onap.dmaap.datarouter.subscriber;
25
26 import java.io.IOException;
27 import java.util.Properties;
28
29 public class SubscriberProps {
30
31     private static SubscriberProps instance = null;
32     private Properties properties;
33
34     private SubscriberProps(String propsPath) throws IOException{
35         properties = new Properties();
36         properties.load(getClass().getClassLoader().getResourceAsStream(propsPath));
37
38     }
39
40     public static SubscriberProps getInstance(String propsPath) {
41         if(instance == null) {
42             try {
43                 instance = new SubscriberProps(propsPath);
44             } catch (IOException ioe) {
45                 ioe.printStackTrace();
46             }
47         }
48         return instance;
49     }
50
51     public static SubscriberProps getInstance() {
52         return instance;
53     }
54
55     public String getValue(String key) {
56         return properties.getProperty(key);
57     }
58
59     public String getValue(String key, String defaultValue) {
60         return properties.getProperty(key, defaultValue);
61     }
62
63 }