1 package com.indexdata.pz2utils4jsf.config;
\r
3 import java.io.Serializable;
\r
4 import java.util.HashMap;
\r
5 import java.util.Map;
\r
7 import org.apache.log4j.Logger;
\r
9 import com.indexdata.masterkey.config.MissingMandatoryParameterException;
\r
10 import com.indexdata.masterkey.config.ModuleConfigurationGetter;
\r
12 public class Pz2Config implements ModuleConfigurationGetter, Serializable {
\r
14 private static final long serialVersionUID = -6801241975338182197L;
\r
15 private static Logger logger = Logger.getLogger(Pz2Config.class);
\r
16 Map<String,String> properties = new HashMap<String,String>();
\r
18 public Pz2Config () {
\r
22 public Pz2Config (String pazpar2Url, String pazpar2ServiceId) {
\r
24 setPazpar2Url(pazpar2Url);
\r
25 setPazpar2ServiceId(pazpar2ServiceId);
\r
26 logger.debug("Creating pazpar2 configuration with "+ get("PAZPAR2_URL") + " and " + get("PAZPAR2_SERVICE_ID"));
\r
29 private void setStatics () {
\r
30 properties.put("PROXY_MODE","1");
\r
31 properties.put("SERIALIZE_REQUESTS", "false");
\r
32 properties.put("STREAMBUFF_SIZE", "4096");
\r
33 properties.put("PARSE_RESPONSES", "true");
\r
37 public String get(String key) {
\r
38 return properties.get(key);
\r
41 public void set(String key, String value) {
\r
42 properties.put(key, value);
\r
45 public void setPazpar2Url (String value) {
\r
46 properties.put("PAZPAR2_URL", value);
\r
49 public void setPazpar2ServiceId (String value) {
\r
50 properties.put("PAZPAR2_SERVICE_ID",value);
\r
54 public String get(String key, String defaultValue) {
\r
55 if (properties.containsKey(key)) {
\r
56 return properties.get(key);
\r
58 return defaultValue;
\r
63 public String getMandatory(String key) throws MissingMandatoryParameterException {
\r
64 if (properties.containsKey(key)) {
\r
65 return properties.get(key);
\r
67 throw new Error("Missing mandatory parameter: " + key);
\r
71 public String getConfigFilePath() {
\r