Fixes support for posting pz2 service definition xml
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / config / Pz2ConfigureByWebXml.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 javax.enterprise.context.SessionScoped;\r
7 import javax.enterprise.inject.Alternative;\r
8 import javax.faces.context.ExternalContext;\r
9 import javax.faces.context.FacesContext;\r
10 import javax.inject.Named;\r
11 import javax.servlet.ServletContext;\r
12 \r
13 import org.apache.log4j.Logger;\r
14 \r
15 \r
16 @Named @SessionScoped @Alternative\r
17 public class Pz2ConfigureByWebXml implements Pz2Configurator {\r
18 \r
19   private static final long serialVersionUID = 144390224959311772L;\r
20   private static Logger logger = Logger.getLogger(Pz2ConfigureByWebXml.class);\r
21   private Pz2Config config = null;\r
22   \r
23   public Pz2ConfigureByWebXml () {\r
24     logger.debug("Instantiating Pazpar2 service configuration by web.xml parameters");\r
25     ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();\r
26     ServletContext servletContext = (ServletContext) externalContext.getContext();\r
27     Map<String,String> parameters = new HashMap<String,String>();\r
28     parameters.put("PAZPAR2_URL", servletContext.getInitParameter("PAZPAR2_URL"));\r
29     parameters.put("PAZPAR2_SERVICE_ID", servletContext.getInitParameter("PAZPAR2_SERVICE_ID"));\r
30     config = new Pz2Config(parameters);\r
31   }\r
32   \r
33   @Override\r
34   public Pz2Config getConfig() {\r
35     return config;\r
36   }\r
37 }\r