1 package com.indexdata.pz2utils4jsf.pazpar2.sp;
\r
3 import java.io.IOException;
\r
4 import java.io.UnsupportedEncodingException;
\r
6 import org.apache.log4j.Logger;
\r
8 import com.indexdata.pz2utils4jsf.pazpar2.Pz2Session;
\r
9 import com.indexdata.pz2utils4jsf.pazpar2.sp.auth.ServiceProxyUser;
\r
10 import com.indexdata.pz2utils4jsf.utils.Utils;
\r
12 public class ServiceProxySession extends Pz2Session implements ServiceProxyInterface {
\r
14 private ServiceProxyUser user;
\r
15 private static final long serialVersionUID = -5770410029361522854L;
\r
16 private static Logger logger = Logger.getLogger(ServiceProxySession.class);
\r
17 private String initDocFileName = "";
\r
18 private String initDocResponse = "";
\r
20 public ServiceProxySession() {
\r
21 logger.info("Instantiating pz2 session object [" + Utils.objectId(this) + "]");
\r
24 public void setUser(ServiceProxyUser user) {
\r
29 public String login(String navigateTo) {
\r
30 if (client().authenticate(user)) {
\r
38 public void setInitFileName(String fileName) {
\r
39 this.initDocFileName = fileName;
\r
44 public String getInitFileName() {
\r
45 return initDocFileName;
\r
49 public String postInit() throws UnsupportedEncodingException, IOException {
\r
50 String initDocPath = client().getInitDocPaths()[0];
\r
51 logger.info("Paths: " + client().getInitDocPaths());
\r
52 logger.info("Path: " + initDocPath);
\r
53 byte[] response = client().postInitDoc(initDocPath + getInitFileName());
\r
54 initDocResponse = new String(response,"UTF-8");
\r
55 return initDocResponse;
\r
59 public void setServiceProxyUrl(String url) {
\r
60 client().setServiceProxyUrl(url);
\r
65 public String getServiceProxyUrl() {
\r
66 return client().getServiceProxyUrl();
\r
69 private ServiceProxyClient client () {
\r
70 return (ServiceProxyClient)searchClient;
\r
74 public String getInitResponse() {
\r
75 return initDocResponse;
\r