1 package com.indexdata.pz2utils4jsf.config;
\r
3 import java.io.IOException;
\r
4 import java.io.Serializable;
\r
5 import java.util.HashMap;
\r
6 import java.util.Map;
\r
8 import org.apache.log4j.Logger;
\r
10 import com.indexdata.masterkey.config.MissingMandatoryParameterException;
\r
11 import com.indexdata.masterkey.config.ModuleConfiguration;
\r
12 import com.indexdata.masterkey.config.ModuleConfigurationGetter;
\r
14 public class Pz2Config implements ModuleConfigurationGetter, Serializable {
\r
16 private static final long serialVersionUID = -6801241975338182197L;
\r
17 private static Logger logger = Logger.getLogger(Pz2Config.class);
\r
18 Map<String,String> properties = new HashMap<String,String>();
\r
19 ModuleConfiguration moduleConfig = null;
\r
21 public Pz2Config () {
\r
25 public Pz2Config (Map<String,String> parameters) {
\r
27 for (String key : parameters.keySet()) {
\r
28 properties.put(key, parameters.get(key));
\r
32 public Pz2Config (ModuleConfiguration moduleConfig) throws IOException {
\r
33 this.moduleConfig = moduleConfig;
\r
34 for (String key : moduleConfig.getConfigMap().keySet()) {
\r
35 properties.put(key, moduleConfig.getConfigParameter(key));
\r
39 private void setDefaults () {
\r
40 properties.put("PROXY_MODE","1");
\r
41 properties.put("SERIALIZE_REQUESTS", "false");
\r
42 properties.put("STREAMBUFF_SIZE", "4096");
\r
43 properties.put("PARSE_RESPONSES", "true");
\r
47 public String get(String key) {
\r
48 return properties.get(key);
\r
51 public void set(String key, String value) {
\r
52 properties.put(key, value);
\r
55 public void setPazpar2Url (String value) {
\r
56 properties.put("PAZPAR2_URL", value);
\r
59 public void setPazpar2ServiceId (String value) {
\r
60 properties.put("PAZPAR2_SERVICE_ID",value);
\r
64 public String get(String key, String defaultValue) {
\r
65 if (properties.containsKey(key)) {
\r
66 return properties.get(key);
\r
68 return defaultValue;
\r
73 public String getMandatory(String key) throws MissingMandatoryParameterException {
\r
74 if (properties.containsKey(key)) {
\r
75 return properties.get(key);
\r
77 throw new Error("Missing mandatory parameter: " + key);
\r
81 public String getConfigFilePath() {
\r
82 return moduleConfig.getConfigFilePath();
\r