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
9 * Helper class for running multiple concurrent Pazpar2 commands. Basically
\r
10 * used for updating display data (show,stat,bytarget,termlist) together.
\r
12 * @author Niels Erik
\r
15 public class CommandThread extends Thread {
\r
17 private static Logger logger = Logger.getLogger(CommandThread.class);
\r
18 Pazpar2Command command;
\r
19 SearchClient client;
\r
21 HttpResponseWrapper commandResponse = null;
\r
23 public CommandThread (Pazpar2Command command, SearchClient client, Responses pzresp) {
\r
24 this.command = command;
\r
25 this.client = client;
\r
26 this.pzresp = pzresp;
\r
30 * Executes the specified command using the specified Pazpar2 client
\r
32 public void run() {
\r
33 logger.debug(command.getCommandName() + " executing asynchronously");
\r
34 command.run(client,pzresp);
\r
39 * @return Pazpar2 response as an XML string, possibly a generated error XML
\r
41 public HttpResponseWrapper getCommandResponse () {
\r
42 return commandResponse;
\r
45 public Pazpar2Command getCommand() {
\r