Removes last piece of business logic from thread object
[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     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
27   }\r
28   \r
29   /**\r
30    * \r
31    * @return Pazpar2 response as an XML string, possibly a generated error XML\r
32    */\r
33   public HttpResponseWrapper getCommandResponse () {\r
34     return commandResponse;\r
35   }\r
36     \r
37   public Pazpar2Command getCommand() {\r
38     return command;\r
39   }\r
40 \r
41 }\r