import org.apache.log4j.Logger;\r
\r
import com.indexdata.masterkey.pazpar2.client.exceptions.Pazpar2ErrorException;\r
+import com.indexdata.pz2utils4jsf.pazpar2.commands.CommandReadOnly;\r
import com.indexdata.pz2utils4jsf.pazpar2.data.CommandError;\r
\r
public class CommandThread extends Thread {\r
\r
private static Logger logger = Logger.getLogger(CommandThread.class);\r
- Pazpar2Command command;\r
+ CommandReadOnly command;\r
SearchClient client;\r
private ByteArrayOutputStream baos = new ByteArrayOutputStream();\r
private StringBuilder response = new StringBuilder(""); \r
\r
- public CommandThread (Pazpar2Command command, SearchClient client) {\r
+ public CommandThread (CommandReadOnly command, SearchClient client) {\r
this.command = command;\r
this.client = client;\r
}\r
CommandResponse commandResponse = client.executeCommand(command, baos);\r
if (commandResponse.getStatusCode()==200) {\r
response.append(commandResponse.getResponseString()); \r
- } else if (commandResponse.getStatusCode()==417) {\r
+ } else if (commandResponse.getStatusCode()==417) { \r
logger.error("Pazpar2 status code 417: " + baos.toString("UTF-8"));\r
- response.append(CommandError.insertPazpar2ErrorXml(command.getName(), "Expectation failed (417)", baos.toString("UTF-8"))); \r
+ response.append(CommandError.insertPazpar2ErrorXml(command.getName(), "Expectation failed (417)", commandResponse.getResponseString())); \r
} else {\r
String resp = baos.toString("UTF-8");\r
logger.error("Pazpar2 status code was " + commandResponse.getStatusCode() + ": " + resp);\r
return response.toString();\r
}\r
\r
- public Pazpar2Command getCommand() {\r
+ public CommandReadOnly getCommand() {\r
return command;\r
}\r
\r