3caa8322d3f99911b5dae3406850752b75e7d32d
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / config / Pz2Config.java
1 package com.indexdata.pz2utils4jsf.config;\r
2 \r
3 import java.util.HashMap;\r
4 import java.util.Map;\r
5 \r
6 import com.indexdata.masterkey.config.MissingMandatoryParameterException;\r
7 import com.indexdata.masterkey.config.ModuleConfigurationGetter;\r
8 \r
9 public class Pz2Config implements ModuleConfigurationGetter {\r
10 \r
11   Map<String,String> properties = new HashMap<String,String>();\r
12   \r
13   public Pz2Config () {\r
14     setStatics();\r
15   }\r
16   \r
17   public Pz2Config (String pazpar2Url, String pazpar2ServiceId) {\r
18     setStatics();\r
19     setPazpar2Url(pazpar2Url);\r
20     setPazpar2ServiceId(pazpar2ServiceId);\r
21   }\r
22   \r
23   private void setStatics () {\r
24     properties.put("PROXY_MODE","1");\r
25     properties.put("SERIALIZE_REQUESTS", "false");\r
26     properties.put("STREAMBUFF_SIZE", "4096");\r
27     properties.put("PARSE_RESPONSES", "true");    \r
28   }\r
29   \r
30   @Override\r
31   public String get(String key) {\r
32     return properties.get(key);    \r
33   }\r
34   \r
35   public void set(String key, String value) {\r
36     properties.put(key, value);\r
37   }\r
38   \r
39   public void setPazpar2Url (String value) {\r
40     properties.put("PAZPAR2_URL", value);\r
41   }\r
42   \r
43   public void setPazpar2ServiceId (String value) {\r
44     properties.put("PAZPAR2_SERVICE_ID",value);\r
45   }\r
46 \r
47   @Override\r
48   public String get(String key, String defaultValue) {\r
49     if (properties.containsKey(key)) {\r
50       return properties.get(key);\r
51     } else {\r
52       return defaultValue;\r
53     }\r
54   }\r
55 \r
56   @Override\r
57   public String getMandatory(String key) throws MissingMandatoryParameterException {\r
58     if (properties.containsKey(key)) {\r
59       return properties.get(key);\r
60     } \r
61     throw new Error("Missing mandatory parameter: " + key);     \r
62   }\r
63 \r
64   @Override\r
65   public String getConfigFilePath() {\r
66     return null;\r
67   }\r
68   \r
69   \r
70 \r
71 }\r