bug 7089: return embedded object name in xml response

status 7089: resolved fixed
This commit is contained in:
alena 2010-11-08 12:08:06 -08:00
parent 551e7e4b82
commit 47e365f5ea
2 changed files with 7 additions and 4 deletions

View File

@ -2,7 +2,6 @@ package com.cloud.api;
import org.apache.log4j.Logger;
import com.cloud.serializer.GsonHelper;
import com.google.gson.Gson;
public class ApiSerializerHelper {

View File

@ -80,7 +80,11 @@ public class ApiResponseSerializer {
}
}
} else {
serializeResponseObjFieldsXML(sb, result);
if (result instanceof CreateCmdResponse || result instanceof AsyncJobResponse) {
serializeResponseObjFieldsXML(sb, result);
} else {
serializeResponseObjXML(sb, result);
}
}
sb.append("</" + result.getResponseName() + ">");
@ -89,10 +93,10 @@ public class ApiResponseSerializer {
private static void serializeResponseObjXML(StringBuilder sb, ResponseObject obj) {
if (!(obj instanceof SuccessResponse)&& !(obj instanceof ExceptionResponse))
sb.append("<" + obj.getResponseName() + ">");
sb.append("<" + obj.getObjectName() + ">");
serializeResponseObjFieldsXML(sb, obj);
if (!(obj instanceof SuccessResponse) && !(obj instanceof ExceptionResponse))
sb.append("</" + obj.getResponseName() + ">");
sb.append("</" + obj.getObjectName() + ">");
}
private static void serializeResponseObjFieldsXML(StringBuilder sb, ResponseObject obj) {