1 package com.indexdata.mkjsf.pazpar2;
\r
3 import org.apache.log4j.Logger;
\r
5 import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;
\r
7 public class CommandThread extends Thread {
\r
9 private static Logger logger = Logger.getLogger(CommandThread.class);
\r
10 Pazpar2Command command;
\r
11 SearchClient client;
\r
12 HttpResponseWrapper commandResponse = null;
\r
14 public CommandThread (Pazpar2Command command, SearchClient client) {
\r
15 this.command = command;
\r
16 this.client = client;
\r
20 * Executes the specified command using the specified Pazpar2 client
\r
22 public void run() {
\r
23 long start = System.currentTimeMillis();
\r
24 commandResponse = client.executeCommand(command);
\r
25 long end = System.currentTimeMillis();
\r
26 logger.debug("Executed " + command.getCommandName() + " in " + (end-start) + " ms." );
\r
31 * @return Pazpar2 response as an XML string, possibly a generated error XML
\r
33 public HttpResponseWrapper getCommandResponse () {
\r
34 return commandResponse;
\r
37 public Pazpar2Command getCommand() {
\r