1 package com.indexdata.mkjsf.pazpar2;
\r
3 import org.apache.log4j.Logger;
\r
5 import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;
\r
6 import com.indexdata.mkjsf.pazpar2.data.Responses;
\r
8 public class CommandThread extends Thread {
\r
10 private static Logger logger = Logger.getLogger(CommandThread.class);
\r
11 Pazpar2Command command;
\r
12 SearchClient client;
\r
14 HttpResponseWrapper commandResponse = null;
\r
16 public CommandThread (Pazpar2Command command, SearchClient client, Responses pzresp) {
\r
17 this.command = command;
\r
18 this.client = client;
\r
19 this.pzresp = pzresp;
\r
23 * Executes the specified command using the specified Pazpar2 client
\r
25 public void run() {
\r
26 logger.debug(command.getCommandName() + " executing asynchronously");
\r
27 command.run(client,pzresp);
\r
32 * @return Pazpar2 response as an XML string, possibly a generated error XML
\r
34 public HttpResponseWrapper getCommandResponse () {
\r
35 return commandResponse;
\r
38 public Pazpar2Command getCommand() {
\r