7ebdf9fbb191a0f03dd41589506c64b1d846cae8
[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 import com.indexdata.mkjsf.pazpar2.data.Responses;\r
7 \r
8 public class CommandThread extends Thread {\r
9 \r
10   private static Logger logger = Logger.getLogger(CommandThread.class);\r
11   Pazpar2Command command;\r
12   SearchClient client;\r
13   Responses pzresp;\r
14   HttpResponseWrapper commandResponse = null;      \r
15   \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
20   }\r
21   \r
22   /**\r
23    * Executes the specified command using the specified Pazpar2 client\r
24    */\r
25   public void run() {    \r
26     logger.debug(command.getCommandName() + " executing asynchronously");\r
27     command.run(client,pzresp);\r
28   }\r
29   \r
30   /**\r
31    * \r
32    * @return Pazpar2 response as an XML string, possibly a generated error XML\r
33    */\r
34   public HttpResponseWrapper getCommandResponse () {\r
35     return commandResponse;\r
36   }\r
37     \r
38   public Pazpar2Command getCommand() {\r
39     return command;\r
40   }\r
41 \r
42 }\r