aboutsummaryrefslogtreecommitdiffstats
path: root/vnfs/DAaaS/training-core/hdfs-writer-source-code/hdfs-writer/src/main/java/config/Configuration.java
blob: c7de131b7d1acde0165e3996a60029f213ad119b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package config;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


public class Configuration{

    private static Logger log = LoggerFactory.getLogger(Configuration.class);
    private static Map<String, Map<String, Object>> settings;

    public void init(Map<String, Object> yamlConfigs){
        settings = new HashMap<>();

        if(yamlConfigs!=null){
            Iterator<String> keys = yamlConfigs.keySet().iterator();
            while(keys.hasNext()){
                String key = keys.next();

                Object value = yamlConfigs.get(key);

                if(value instanceof Map){
                    Map<String, Object> valueMap = (Map<String, Object>) value;
                    settings.put(key, valueMap);
                }
            }
        }
    log.info(":::Settings initiated :::");
    }

    public static Map<String, Map<String, Object>> getSettings() {
        return settings;
    }
}