/// Handles response from XML-RPC login replies
/// </summary>
private void LoginReplyXmlRpcHandler(Object response, LoginParams context) throws Exception
{
JLogger.debug("Parsing from Object Response");
LoginResponseData reply = new LoginResponseData();
// System.out.println(response.getClass().toString());
// Fetch the login response
if (response == null || !(response instanceof Map))
{
UpdateLoginStatus(LoginStatus.Failed, "Invalid or missing login response from the server");
JLogger.warn("Invalid or missing login response from the server");
return;
}
try
{
reply.Parse((Map)response);
if (!context.LoginID.equals(CurrentContext.LoginID))
{
JLogger.error("Login response does not match login request. Only one login can be attempted at a time");
return;
}