1 package com.indexdata.pz2utils4jsf.pazpar2;
\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
9 import org.apache.log4j.Logger;
\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
18 @Named("pz2") @SessionScoped @Alternative
\r
19 public class Pz2ProxyBean extends Pz2Bean implements ServiceProxyInterface {
\r
21 private static final long serialVersionUID = 4221824985678758225L;
\r
22 private static Logger logger = Logger.getLogger(Pz2ProxyBean.class);
\r
24 @Inject ConfigurationReader configurator;
\r
25 @Inject ServiceProxyUser user;
\r
27 public Pz2ProxyBean() {
\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
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