Adds another config option (by MasterKey config)
[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 javax.enterprise.context.SessionScoped;\r
4 import javax.enterprise.inject.Alternative;\r
5 import javax.faces.context.ExternalContext;\r
6 import javax.faces.context.FacesContext;\r
7 import javax.inject.Named;\r
8 import javax.servlet.ServletContext;\r
9 \r
10 import org.apache.log4j.Logger;\r
11 \r
12 \r
13 @Named @SessionScoped @Alternative\r
14 public class Pz2ConfigureByWebXml implements Pz2Configurator {\r
15 \r
16   private static final long serialVersionUID = 144390224959311772L;\r
17   private static Logger logger = Logger.getLogger(Pz2ConfigureByWebXml.class);\r
18   private Pz2Config config = null;\r
19   \r
20   public Pz2ConfigureByWebXml () {\r
21     logger.debug("Instantiating Pazpar2 service configuration by web.xml parameters");\r
22     ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();\r
23     ServletContext servletContext = (ServletContext) externalContext.getContext();\r
24     String pazpar2Url = servletContext.getInitParameter("PAZPAR2_URL");\r
25     String pazpar2ServiceId = servletContext.getInitParameter("PAZPAR2_SERVICE_ID");\r
26     config = new Pz2Config(pazpar2Url,pazpar2ServiceId);\r
27   }\r
28   \r
29   @Override\r
30   public Pz2Config getConfig() {\r
31     return config;\r
32   }\r
33 }\r