blob: 0b16cc062655ffd19a4cfffa37f029189f58911b [file] [log] [blame]
Michael Hanlfb839b92015-09-19 21:32:34 +02001package de.ids_mannheim.korap.utils;
2
Michael Hanldaf86602016-05-12 14:31:52 +02003import de.ids_mannheim.korap.config.BeanInjectable;
4
Michael Hanlfb839b92015-09-19 21:32:34 +02005import java.io.File;
6import java.io.FileInputStream;
7import java.io.IOException;
8import java.util.HashMap;
9import java.util.Map;
10import java.util.Properties;
11
12/**
13 * @author hanl
14 * @date 27/09/2014
15 */
16public abstract class PropertyReader {
17
Michael Hanl8abaf9e2016-05-23 16:46:35 +020018 protected Map<String, Properties> read (String path) throws IOException {
Michael Hanlfb839b92015-09-19 21:32:34 +020019 Map<String, Properties> res = new HashMap<>();
20 Properties s = new Properties();
21 s.load(new FileInputStream(new File(path)));
22 for (Map.Entry<Object, Object> e : s.entrySet()) {
23 String key = e.getKey().toString().split("\\.")[0];
24 Properties in = res.get(key);
25 if (in == null) {
26 in = new Properties();
27 res.put(key, in);
28 }
29 in.setProperty(e.getKey().toString(), e.getValue().toString());
30 }
31 return res;
32 }
33
Michael Hanl8abaf9e2016-05-23 16:46:35 +020034
35 public abstract void load ();
Michael Hanlfb839b92015-09-19 21:32:34 +020036
37}