Aligns naming. Moves most SP classes to sp package.
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / Pz2ProxyBean.java
1 package com.indexdata.pz2utils4jsf.pazpar2;\r
2 \r
3 import javax.annotation.PostConstruct;\r
4 import javax.enterprise.context.SessionScoped;\r
5 import javax.enterprise.inject.Alternative;\r
6 import javax.inject.Inject;\r
7 import javax.inject.Named;\r
8 \r
9 import org.apache.log4j.Logger;\r
10 \r
11 import com.indexdata.pz2utils4jsf.config.ConfigurationReader;\r
12 import com.indexdata.pz2utils4jsf.pazpar2.sp.ServiceProxyClient;\r
13 import com.indexdata.pz2utils4jsf.pazpar2.sp.ServiceProxyInterface;\r
14 import com.indexdata.pz2utils4jsf.pazpar2.sp.ServiceProxySession;\r
15 import com.indexdata.pz2utils4jsf.pazpar2.sp.auth.ServiceProxyUser;\r
16 import com.indexdata.pz2utils4jsf.utils.Utils;\r
17 \r
18 @Named("pz2") @SessionScoped @Alternative\r
19 public class Pz2ProxyBean extends Pz2Bean implements ServiceProxyInterface {\r
20     \r
21   private static final long serialVersionUID = 4221824985678758225L;\r
22   private static Logger logger = Logger.getLogger(Pz2ProxyBean.class);\r
23     \r
24   @Inject ConfigurationReader configurator;\r
25   @Inject ServiceProxyUser user;\r
26   \r
27   public Pz2ProxyBean() {\r
28   }\r
29   \r
30   @PostConstruct\r
31   public void initiatePz2Session() {\r
32     logger.debug(Utils.objectId(this) + " will instantiate a Pz2Session next.");\r
33     pz2 = new ServiceProxySession();\r
34     searchClient = new ServiceProxyClient();\r
35     logger.info("Using [" + Utils.objectId(searchClient) + "] configured by [" \r
36                           + Utils.objectId(configurator) + "] on session [" \r
37                           + Utils.objectId(pz2) + "]" );    \r
38     pz2.init(searchClient,configurator);\r
39   }\r
40 \r
41 \r
42   public String login(String navigateTo) {\r
43     logger.info("doing login");\r
44     ((ServiceProxySession) pz2).setUser(user);\r
45     return ((ServiceProxySession)pz2).login(navigateTo);\r
46   }\r
47 \r
48 }\r