import com.indexdata.mkjsf.pazpar2.commands.CommandParameter;\r
import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;\r
import com.indexdata.mkjsf.pazpar2.data.ResponseParser;\r
+import com.indexdata.mkjsf.pazpar2.data.sp.AuthResponse;\r
import com.indexdata.mkjsf.pazpar2.data.sp.SpResponseDataObject;\r
\r
/**\r
- * Represents a Service Proxy <code>auth</code> command. \r
+ * Represents a Service Proxy <code>auth</code> command, can be accessed by <code>pzreq.sp.auth</code> \r
* \r
* <p>Authenticates a user against a Pazpar2 Service Proxy</p>\r
* \r
ClientCommandResponse response = (ClientCommandResponse) Pz2Service.get().getSearchClient().executeCommand(this); \r
String renamedResponse = renameResponseElement(response.getResponseString(), "auth"); \r
response.setResponseToParse(renamedResponse);\r
- SpResponseDataObject responseObject = (SpResponseDataObject) ResponseParser.getParser().getDataObject(response); \r
+ AuthResponse responseObject = (AuthResponse) ResponseParser.getParser().getDataObject(response); \r
if (ResponseParser.docTypes.contains(responseObject.getType())) {\r
Pz2Service.get().getPzresp().put(getCommandName(), responseObject);\r
}\r
* @return\r
*/\r
private String renameResponseElement(String responseString, String newName) {\r
- responseString = responseString.replace("<response>", "<" + newName + ">");\r
- responseString = responseString.replace("</response>", "</" + newName + ">");\r
+ responseString = responseString.replace("<response", "<" + newName);\r
+ responseString = responseString.replace("</response", "</" + newName);\r
return responseString;\r
}\r
\r