Adds injectable pazpar2 client configs
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / Pz2Bean.java
index c139786..e5cfb1c 100644 (file)
@@ -3,15 +3,15 @@ package com.indexdata.pz2utils4jsf.pazpar2;
 import java.io.Serializable;\r
 import java.util.List;\r
 \r
+import javax.annotation.PostConstruct;\r
 import javax.enterprise.context.SessionScoped;\r
 import javax.inject.Inject;\r
 import javax.inject.Named;\r
 \r
-import com.indexdata.pz2utils4jsf.config.Pz2ConfigureByWebXml;\r
+import org.apache.log4j.Logger;\r
+\r
+import com.indexdata.pz2utils4jsf.config.Pz2Configurator;\r
 import com.indexdata.pz2utils4jsf.controls.ResultsPager;\r
-import com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface;\r
-import com.indexdata.pz2utils4jsf.pazpar2.Pz2Session;\r
-import com.indexdata.pz2utils4jsf.pazpar2.TargetFilter;\r
 import com.indexdata.pz2utils4jsf.pazpar2.data.ByTarget;\r
 import com.indexdata.pz2utils4jsf.pazpar2.data.RecordResponse;\r
 import com.indexdata.pz2utils4jsf.pazpar2.data.ShowResponse;\r
@@ -24,14 +24,21 @@ import com.indexdata.pz2utils4jsf.pazpar2.data.TermResponse;
 public class Pz2Bean implements Pz2Interface, Serializable {\r
 \r
   private static final long serialVersionUID = 3440277287081557861L;\r
-  Pz2Session pz2;\r
-\r
-  @Inject \r
-  private Pz2ConfigureByWebXml pz2conf;\r
-\r
+  private static Logger logger = Logger.getLogger(Pz2Bean.class);\r
+  \r
+  Pz2Session pz2;  \r
+  @Inject Pz2Configurator pz2conf;\r
+  \r
   public Pz2Bean () {\r
-    pz2 = new Pz2Session(pz2conf);    \r
+    logger.debug("Instantiating pz2 bean");      \r
+    pz2 = new Pz2Session();    \r
+  }\r
+  \r
+  @PostConstruct\r
+  public void initiatePz2Session() {\r
+    pz2.init(pz2conf);\r
   }\r
+  \r
   /* (non-Javadoc)\r
    * @see com.indexdata.pz2utils4jsf.pazpar2.Pz2Interface#doSearch(java.lang.String)\r
    */\r