Element resourceExtensionStatusListSequenceElement = XmlUtility.getElementByTagNameNS(roleInstanceListElement, "http://schemas.microsoft.com/windowsazure", "ResourceExtensionStatusList");
if (resourceExtensionStatusListSequenceElement != null) {
for (int i4 = 0; i4 < com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(resourceExtensionStatusListSequenceElement, "http://schemas.microsoft.com/windowsazure", "ResourceExtensionStatus").size(); i4 = i4 + 1) {
org.w3c.dom.Element resourceExtensionStatusListElement = ((org.w3c.dom.Element) com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(resourceExtensionStatusListSequenceElement, "http://schemas.microsoft.com/windowsazure", "ResourceExtensionStatus").get(i4));
ResourceExtensionStatus resourceExtensionStatusInstance = new ResourceExtensionStatus();
roleInstanceInstance.getResourceExtensionStatusList().add(resourceExtensionStatusInstance);
Element handlerNameElement = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "HandlerName");
if (handlerNameElement != null) {
String handlerNameInstance;
handlerNameInstance = handlerNameElement.getTextContent();
resourceExtensionStatusInstance.setHandlerName(handlerNameInstance);
}
Element versionElement = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "Version");
if (versionElement != null) {
String versionInstance;
versionInstance = versionElement.getTextContent();
resourceExtensionStatusInstance.setVersion(versionInstance);
}
Element statusElement3 = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "Status");
if (statusElement3 != null) {
String statusInstance3;
statusInstance3 = statusElement3.getTextContent();
resourceExtensionStatusInstance.setStatus(statusInstance3);
}
Element codeElement2 = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "Code");
if (codeElement2 != null && (codeElement2.getTextContent() == null || codeElement2.getTextContent().isEmpty() == true) == false) {
int codeInstance2;
codeInstance2 = DatatypeConverter.parseInt(codeElement2.getTextContent());
resourceExtensionStatusInstance.setCode(codeInstance2);
}
Element messageElement3 = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "Message");
if (messageElement3 != null) {
GuestAgentMessage messageInstance3 = new GuestAgentMessage();
resourceExtensionStatusInstance.setMessage(messageInstance3);
Element messageResourceIdElement2 = XmlUtility.getElementByTagNameNS(messageElement3, "http://schemas.microsoft.com/windowsazure", "MessageResourceId");
if (messageResourceIdElement2 != null) {
String messageResourceIdInstance2;
messageResourceIdInstance2 = messageResourceIdElement2.getTextContent();
messageInstance3.setMessageResourceId(messageResourceIdInstance2);
}
Element paramListSequenceElement2 = XmlUtility.getElementByTagNameNS(messageElement3, "http://schemas.microsoft.com/windowsazure", "ParamList");
if (paramListSequenceElement2 != null) {
for (int i5 = 0; i5 < com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(paramListSequenceElement2, "http://schemas.microsoft.com/windowsazure", "Param").size(); i5 = i5 + 1) {
org.w3c.dom.Element paramListElement2 = ((org.w3c.dom.Element) com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(paramListSequenceElement2, "http://schemas.microsoft.com/windowsazure", "Param").get(i5));
messageInstance3.getParamList().add(paramListElement2.getTextContent());
}
}
}
Element formattedMessageElement2 = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "FormattedMessage");
if (formattedMessageElement2 != null) {
GuestAgentFormattedMessage formattedMessageInstance2 = new GuestAgentFormattedMessage();
resourceExtensionStatusInstance.setFormattedMessage(formattedMessageInstance2);
Element languageElement2 = XmlUtility.getElementByTagNameNS(formattedMessageElement2, "http://schemas.microsoft.com/windowsazure", "Language");
if (languageElement2 != null) {
String languageInstance2;
languageInstance2 = languageElement2.getTextContent();
formattedMessageInstance2.setLanguage(languageInstance2);
}
Element messageElement4 = XmlUtility.getElementByTagNameNS(formattedMessageElement2, "http://schemas.microsoft.com/windowsazure", "Message");
if (messageElement4 != null) {
String messageInstance4;
messageInstance4 = messageElement4.getTextContent();
formattedMessageInstance2.setMessage(messageInstance4);
}
}
Element extensionSettingStatusElement = XmlUtility.getElementByTagNameNS(resourceExtensionStatusListElement, "http://schemas.microsoft.com/windowsazure", "ExtensionSettingStatus");
if (extensionSettingStatusElement != null) {
ResourceExtensionConfigurationStatus extensionSettingStatusInstance = new ResourceExtensionConfigurationStatus();
resourceExtensionStatusInstance.setExtensionSettingStatus(extensionSettingStatusInstance);
Element timestampElement2 = XmlUtility.getElementByTagNameNS(extensionSettingStatusElement, "http://schemas.microsoft.com/windowsazure", "Timestamp");
if (timestampElement2 != null && (timestampElement2.getTextContent() == null || timestampElement2.getTextContent().isEmpty() == true) == false) {
Calendar timestampInstance2;
timestampInstance2 = DatatypeConverter.parseDateTime(timestampElement2.getTextContent());