X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fpz2utils4jsf%2Fconfig%2FPz2Config.java;h=b3a92e10ab43066ad186db3feb5c3dca7952206b;hb=c267087364754da68f7282688832711076ea789e;hp=3caa8322d3f99911b5dae3406850752b75e7d32d;hpb=f995bd0cb2162befcbeec565809566730a378641;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/pz2utils4jsf/config/Pz2Config.java b/src/main/java/com/indexdata/pz2utils4jsf/config/Pz2Config.java index 3caa832..b3a92e1 100644 --- a/src/main/java/com/indexdata/pz2utils4jsf/config/Pz2Config.java +++ b/src/main/java/com/indexdata/pz2utils4jsf/config/Pz2Config.java @@ -1,26 +1,42 @@ package com.indexdata.pz2utils4jsf.config; +import java.io.IOException; +import java.io.Serializable; import java.util.HashMap; import java.util.Map; +import org.apache.log4j.Logger; + import com.indexdata.masterkey.config.MissingMandatoryParameterException; +import com.indexdata.masterkey.config.ModuleConfiguration; import com.indexdata.masterkey.config.ModuleConfigurationGetter; -public class Pz2Config implements ModuleConfigurationGetter { +public class Pz2Config implements ModuleConfigurationGetter, Serializable { + private static final long serialVersionUID = -6801241975338182197L; + private static Logger logger = Logger.getLogger(Pz2Config.class); Map properties = new HashMap(); + ModuleConfiguration moduleConfig = null; public Pz2Config () { - setStatics(); + setDefaults(); } - public Pz2Config (String pazpar2Url, String pazpar2ServiceId) { - setStatics(); - setPazpar2Url(pazpar2Url); - setPazpar2ServiceId(pazpar2ServiceId); + public Pz2Config (Map parameters) { + setDefaults(); + for (String key : parameters.keySet()) { + properties.put(key, parameters.get(key)); + } + } + + public Pz2Config (ModuleConfiguration moduleConfig) throws IOException { + this.moduleConfig = moduleConfig; + for (String key : moduleConfig.getConfigMap().keySet()) { + properties.put(key, moduleConfig.getConfigParameter(key)); + } } - private void setStatics () { + private void setDefaults () { properties.put("PROXY_MODE","1"); properties.put("SERIALIZE_REQUESTS", "false"); properties.put("STREAMBUFF_SIZE", "4096"); @@ -63,7 +79,7 @@ public class Pz2Config implements ModuleConfigurationGetter { @Override public String getConfigFilePath() { - return null; + return moduleConfig.getConfigFilePath(); }