}
throw ex;
}
// Create Result
VirtualMachineOSImageUpdateResponse result = null;
// Deserialize Response
InputStream responseContent = httpResponse.getEntity().getContent();
result = new VirtualMachineOSImageUpdateResponse();
DocumentBuilderFactory documentBuilderFactory2 = DocumentBuilderFactory.newInstance();
documentBuilderFactory2.setNamespaceAware(true);
DocumentBuilder documentBuilder2 = documentBuilderFactory2.newDocumentBuilder();
Document responseDoc = documentBuilder2.parse(new BOMInputStream(responseContent));
Element oSImageElement2 = XmlUtility.getElementByTagNameNS(responseDoc, "http://schemas.microsoft.com/windowsazure", "OSImage");
if (oSImageElement2 != null) {
Element locationElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Location");
if (locationElement != null) {
String locationInstance;
locationInstance = locationElement.getTextContent();
result.setLocation(locationInstance);
}
Element categoryElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Category");
if (categoryElement != null) {
String categoryInstance;
categoryInstance = categoryElement.getTextContent();
result.setCategory(categoryInstance);
}
Element labelElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Label");
if (labelElement2 != null) {
String labelInstance;
labelInstance = labelElement2.getTextContent();
result.setLabel(labelInstance);
}
Element logicalSizeInGBElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "LogicalSizeInGB");
if (logicalSizeInGBElement != null) {
double logicalSizeInGBInstance;
logicalSizeInGBInstance = DatatypeConverter.parseDouble(logicalSizeInGBElement.getTextContent());
result.setLogicalSizeInGB(logicalSizeInGBInstance);
}
Element mediaLinkElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "MediaLink");
if (mediaLinkElement != null) {
URI mediaLinkInstance;
mediaLinkInstance = new URI(mediaLinkElement.getTextContent());
result.setMediaLinkUri(mediaLinkInstance);
}
Element nameElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Name");
if (nameElement != null) {
String nameInstance;
nameInstance = nameElement.getTextContent();
result.setName(nameInstance);
}
Element osElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "OS");
if (osElement != null) {
String osInstance;
osInstance = osElement.getTextContent();
result.setOperatingSystemType(osInstance);
}
Element eulaElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Eula");
if (eulaElement2 != null) {
String eulaInstance;
eulaInstance = eulaElement2.getTextContent();
result.setEula(eulaInstance);
}
Element descriptionElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Description");
if (descriptionElement2 != null) {
String descriptionInstance;
descriptionInstance = descriptionElement2.getTextContent();
result.setDescription(descriptionInstance);
}
Element imageFamilyElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "ImageFamily");
if (imageFamilyElement2 != null) {
String imageFamilyInstance;
imageFamilyInstance = imageFamilyElement2.getTextContent();
result.setImageFamily(imageFamilyInstance);
}
Element publishedDateElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "PublishedDate");
if (publishedDateElement2 != null && (publishedDateElement2.getTextContent() == null || publishedDateElement2.getTextContent().isEmpty() == true) == false) {
Calendar publishedDateInstance;
publishedDateInstance = DatatypeConverter.parseDateTime(publishedDateElement2.getTextContent());
result.setPublishedDate(publishedDateInstance);
}
Element publisherNameElement = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "PublisherName");
if (publisherNameElement != null) {
String publisherNameInstance;
publisherNameInstance = publisherNameElement.getTextContent();
result.setPublisherName(publisherNameInstance);
}
Element isPremiumElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "IsPremium");
if (isPremiumElement2 != null && (isPremiumElement2.getTextContent() == null || isPremiumElement2.getTextContent().isEmpty() == true) == false) {
boolean isPremiumInstance;
isPremiumInstance = DatatypeConverter.parseBoolean(isPremiumElement2.getTextContent().toLowerCase());
result.setIsPremium(isPremiumInstance);
}
Element showInGuiElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "ShowInGui");
if (showInGuiElement2 != null && (showInGuiElement2.getTextContent() == null || showInGuiElement2.getTextContent().isEmpty() == true) == false) {
boolean showInGuiInstance;
showInGuiInstance = DatatypeConverter.parseBoolean(showInGuiElement2.getTextContent().toLowerCase());
result.setShowInGui(showInGuiInstance);
}
Element privacyUriElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "PrivacyUri");
if (privacyUriElement2 != null) {
URI privacyUriInstance;
privacyUriInstance = new URI(privacyUriElement2.getTextContent());
result.setPrivacyUri(privacyUriInstance);
}
Element iconUriElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "IconUri");
if (iconUriElement2 != null) {
URI iconUriInstance;
iconUriInstance = new URI(iconUriElement2.getTextContent());
result.setIconUri(iconUriInstance);
}
Element recommendedVMSizeElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "RecommendedVMSize");
if (recommendedVMSizeElement2 != null) {
String recommendedVMSizeInstance;
recommendedVMSizeInstance = recommendedVMSizeElement2.getTextContent();
result.setRecommendedVMSize(recommendedVMSizeInstance);
}
Element smallIconUriElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "SmallIconUri");
if (smallIconUriElement2 != null) {
URI smallIconUriInstance;
smallIconUriInstance = new URI(smallIconUriElement2.getTextContent());
result.setSmallIconUri(smallIconUriInstance);
}
Element languageElement2 = XmlUtility.getElementByTagNameNS(oSImageElement2, "http://schemas.microsoft.com/windowsazure", "Language");
if (languageElement2 != null) {
String languageInstance;
languageInstance = languageElement2.getTextContent();
result.setLanguage(languageInstance);
}
}
result.setStatusCode(statusCode);
if (httpResponse.getHeaders("x-ms-request-id").length > 0) {
result.setRequestId(httpResponse.getFirstHeader("x-ms-request-id").getValue());
}
if (shouldTrace) {
CloudTracing.exit(invocationId, result);
}