1 package com.indexdata.pz2utils4jsf.config;
\r
3 import java.io.IOException;
\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
13 import org.apache.log4j.Logger;
\r
15 import com.indexdata.masterkey.config.MasterkeyConfiguration;
\r
16 import com.indexdata.masterkey.config.ModuleConfiguration;
\r
18 @Named @SessionScoped @Alternative
\r
19 public class Pz2ConfigureByMk2Config implements Pz2Configurator {
\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
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
37 public Pz2Config getConfig() {
\r