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.ForServiceProxy;
\r
9 import com.indexdata.pz2utils4jsf.pazpar2.Pz2Session;
\r
10 import com.indexdata.pz2utils4jsf.pazpar2.commands.CommandParameter;
\r
11 import com.indexdata.pz2utils4jsf.pazpar2.sp.auth.ServiceProxyUser;
\r
12 import com.indexdata.pz2utils4jsf.utils.Utils;
\r
15 public class ServiceProxySession extends Pz2Session implements ServiceProxyInterface {
\r
17 private ServiceProxyUser user;
\r
18 private static final long serialVersionUID = -5770410029361522854L;
\r
19 private static Logger logger = Logger.getLogger(ServiceProxySession.class);
\r
20 private String initDocFileName = "";
\r
21 private String initDocResponse = "";
\r
23 public ServiceProxySession() {
\r
24 logger.info("Instantiating pz2 session object [" + Utils.objectId(this) + "]");
\r
27 public void setUser(ServiceProxyUser user) {
\r
32 public String login(String navigateTo) {
\r
33 if (client().authenticate(user)) {
\r
41 public void setInitFileName(String fileName) {
\r
42 this.initDocFileName = fileName;
\r
47 public String getInitFileName() {
\r
48 return initDocFileName;
\r
52 public String postInit() throws UnsupportedEncodingException, IOException {
\r
53 String initDocPath = client().getInitDocPaths()[0];
\r
54 logger.info("Paths: " + client().getInitDocPaths());
\r
55 logger.info("Path: " + initDocPath);
\r
56 this.resetDataObjects();
\r
57 byte[] response = client().postInitDoc(initDocPath + getInitFileName());
\r
58 initDocResponse = new String(response,"UTF-8");
\r
59 return initDocResponse;
\r
63 public String postInit(byte[] initDoc) throws UnsupportedEncodingException, IOException {
\r
64 this.resetDataObjects();
\r
65 byte[] response = client().postInitDoc(initDoc);
\r
66 initDocResponse = new String(response,"UTF-8");
\r
67 return initDocResponse;
\r
72 public void setServiceProxyUrl(String url) {
\r
73 client().setServiceProxyUrl(url);
\r
78 public String getServiceProxyUrl() {
\r
79 return client().getServiceProxyUrl();
\r
82 public ServiceProxyClient client () {
\r
83 return (ServiceProxyClient)searchClient;
\r
87 public String getInitResponse() {
\r
88 return initDocResponse;
\r
91 public void setAceFilter(String filterExpression) {
\r
92 setCommandParameter("record",new CommandParameter("acefilter","=",filterExpression));
\r
95 public String getAceFilter () {
\r
96 return getCommandParameterValue("record","acefilter","");
\r