Fixes support for posting pz2 service definition xml
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / config / Pz2ConfigureByMk2Config.java
1 package com.indexdata.pz2utils4jsf.config;\r
2 \r
3 import java.io.IOException;\r
4 \r
5 import javax.enterprise.context.SessionScoped;\r
6 import javax.enterprise.inject.Alternative;\r
7 import javax.faces.context.ExternalContext;\r
8 import javax.faces.context.FacesContext;\r
9 import javax.inject.Named;\r
10 import javax.servlet.ServletContext;\r
11 import javax.servlet.http.HttpServletRequest;\r
12 \r
13 import org.apache.log4j.Logger;\r
14 \r
15 import com.indexdata.masterkey.config.MasterkeyConfiguration;\r
16 import com.indexdata.masterkey.config.ModuleConfiguration;\r
17 \r
18 @Named @SessionScoped @Alternative\r
19 public class Pz2ConfigureByMk2Config implements Pz2Configurator  {\r
20 \r
21   private static final long serialVersionUID = 8865086878660568870L;\r
22   private static Logger logger = Logger.getLogger(Pz2ConfigureByMk2Config.class);\r
23   private Pz2Config pz2config = null;\r
24 \r
25   public Pz2ConfigureByMk2Config () throws IOException {\r
26     logger.debug("Instantiating Pazpar2 service configuration by MasterKey configuration scheme.");\r
27     ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();\r
28     ServletContext servletContext = (ServletContext) externalContext.getContext();       \r
29     MasterkeyConfiguration mkConfigContext =\r
30         MasterkeyConfiguration.getInstance(servletContext,\r
31         "pazpar-application-jsf", ((HttpServletRequest) externalContext.getRequest()).getServerName());\r
32     ModuleConfiguration moduleConfig = mkConfigContext.getModuleConfiguration("pz2client");\r
33     pz2config = new Pz2Config(moduleConfig);\r
34   }\r
35     \r
36   @Override\r
37   public Pz2Config getConfig() {\r
38     return pz2config;\r
39   }\r
40   \r
41 \r
42 }\r