package com.indexdata.pz2utils4jsf.config;\r
\r
+import java.io.IOException;\r
+import java.io.Serializable;\r
import java.util.HashMap;\r
import java.util.Map;\r
\r
+import org.apache.log4j.Logger;\r
+\r
import com.indexdata.masterkey.config.MissingMandatoryParameterException;\r
+import com.indexdata.masterkey.config.ModuleConfiguration;\r
import com.indexdata.masterkey.config.ModuleConfigurationGetter;\r
\r
-public class Pz2Config implements ModuleConfigurationGetter {\r
+public class Pz2Config implements ModuleConfigurationGetter, Serializable {\r
\r
+ private static final long serialVersionUID = -6801241975338182197L;\r
+ private static Logger logger = Logger.getLogger(Pz2Config.class);\r
Map<String,String> properties = new HashMap<String,String>();\r
+ ModuleConfiguration moduleConfig = null;\r
\r
public Pz2Config () {\r
- setStatics();\r
+ setDefaults();\r
}\r
\r
- public Pz2Config (String pazpar2Url, String pazpar2ServiceId) {\r
- setStatics();\r
- setPazpar2Url(pazpar2Url);\r
- setPazpar2ServiceId(pazpar2ServiceId);\r
+ public Pz2Config (Map<String,String> parameters) {\r
+ setDefaults();\r
+ for (String key : parameters.keySet()) {\r
+ properties.put(key, parameters.get(key));\r
+ }\r
+ }\r
+ \r
+ public Pz2Config (ModuleConfiguration moduleConfig) throws IOException {\r
+ this.moduleConfig = moduleConfig;\r
+ for (String key : moduleConfig.getConfigMap().keySet()) {\r
+ properties.put(key, moduleConfig.getConfigParameter(key));\r
+ }\r
}\r
\r
- private void setStatics () {\r
+ private void setDefaults () {\r
properties.put("PROXY_MODE","1");\r
properties.put("SERIALIZE_REQUESTS", "false");\r
properties.put("STREAMBUFF_SIZE", "4096");\r
\r
@Override\r
public String getConfigFilePath() {\r
- return null;\r
+ return moduleConfig.getConfigFilePath();\r
}\r
\r
\r