78c56527a40d77c2a47677e44c8838a706cb1061
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / CommandThread.java
1 package com.indexdata.mkjsf.pazpar2;\r
2 \r
3 import org.apache.log4j.Logger;\r
4 \r
5 import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;\r
6 \r
7 public class CommandThread extends Thread {\r
8 \r
9   private static Logger logger = Logger.getLogger(CommandThread.class);\r
10   Pazpar2Command command;\r
11   SearchClient client;\r
12   HttpResponseWrapper commandResponse = null;      \r
13   \r
14   public CommandThread (Pazpar2Command command, SearchClient client) {\r
15     this.command = command;\r
16     this.client = client;\r
17   }\r
18   \r
19   /**\r
20    * Executes the specified command using the specified Pazpar2 client\r
21    */\r
22   public void run() {    \r
23     logger.debug(command.getCommandName() + " executing asynchronously");\r
24     commandResponse = client.executeCommand(command);\r
25   }\r
26   \r
27   /**\r
28    * \r
29    * @return Pazpar2 response as an XML string, possibly a generated error XML\r
30    */\r
31   public HttpResponseWrapper getCommandResponse () {\r
32     return commandResponse;\r
33   }\r
34     \r
35   public Pazpar2Command getCommand() {\r
36     return command;\r
37   }\r
38 \r
39 }\r