1 package com.indexdata.pz2utils4jsf.pazpar2;
\r
3 import java.io.IOException;
\r
4 import java.io.UnsupportedEncodingException;
\r
6 import javax.annotation.PostConstruct;
\r
7 import javax.enterprise.context.SessionScoped;
\r
8 import javax.enterprise.inject.Alternative;
\r
9 import javax.inject.Inject;
\r
10 import javax.inject.Named;
\r
12 import org.apache.log4j.Logger;
\r
14 import com.indexdata.pz2utils4jsf.config.ConfigurationReader;
\r
15 import com.indexdata.pz2utils4jsf.pazpar2.sp.ServiceProxyClient;
\r
16 import com.indexdata.pz2utils4jsf.pazpar2.sp.ServiceProxyInterface;
\r
17 import com.indexdata.pz2utils4jsf.pazpar2.sp.ServiceProxySession;
\r
18 import com.indexdata.pz2utils4jsf.pazpar2.sp.auth.ServiceProxyUser;
\r
19 import com.indexdata.pz2utils4jsf.utils.Utils;
\r
21 @Named("pz2") @SessionScoped @Alternative
\r
22 public class Pz2ProxyBean extends Pz2Bean implements ServiceProxyInterface {
\r
24 private static final long serialVersionUID = 4221824985678758225L;
\r
25 private static Logger logger = Logger.getLogger(Pz2ProxyBean.class);
\r
27 @Inject ConfigurationReader configurator;
\r
28 @Inject ServiceProxyUser user;
\r
30 public Pz2ProxyBean() {
\r
34 public void instantiatePz2SessionObject() {
\r
35 logger.debug(Utils.objectId(this) + " will instantiate a Pz2Session object next.");
\r
36 pz2 = new ServiceProxySession();
\r
37 searchClient = new ServiceProxyClient();
\r
38 logger.info("Using [" + Utils.objectId(searchClient) + "] configured by ["
\r
39 + Utils.objectId(configurator) + "] on session ["
\r
40 + Utils.objectId(pz2) + "]" );
\r
41 pz2.configureClient(searchClient,configurator);
\r
45 public String login(String navigateTo) {
\r
46 logger.info("doing login");
\r
47 ((ServiceProxySession) pz2).setUser(user);
\r
48 return session().login(navigateTo);
\r
52 public void setInitFileName(String fileName) {
\r
53 session().setInitFileName(fileName);
\r
57 public String getInitFileName() {
\r
58 return session().getInitFileName();
\r
62 public String postInit() throws UnsupportedEncodingException, IOException {
\r
63 return session().postInit();
\r
67 public void setServiceProxyUrl(String url) {
\r
68 session().setServiceProxyUrl(url);
\r
72 public String getServiceProxyUrl() {
\r
73 return session().getServiceProxyUrl();
\r
76 public ServiceProxySession session() {
\r
77 return (ServiceProxySession)pz2;
\r
81 public String getInitResponse() {
\r
82 return session().getInitResponse();
\r