}
throw ex;
}
// Create Result
DatabaseGetResponse result = null;
// Deserialize Response
InputStream responseContent = httpResponse.getEntity().getContent();
result = new DatabaseGetResponse();
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document responseDoc = documentBuilder.parse(new BOMInputStream(responseContent));
Element serviceResourceElement = XmlUtility.getElementByTagNameNS(responseDoc, "http://schemas.microsoft.com/windowsazure", "ServiceResource");
if (serviceResourceElement != null) {
Database serviceResourceInstance = new Database();
result.setDatabase(serviceResourceInstance);
Element idElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "Id");
if (idElement != null) {
int idInstance;
idInstance = DatatypeConverter.parseInt(idElement.getTextContent());
serviceResourceInstance.setId(idInstance);
}
Element editionElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "Edition");
if (editionElement != null) {
String editionInstance;
editionInstance = editionElement.getTextContent();
serviceResourceInstance.setEdition(editionInstance);
}
Element maxSizeGBElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "MaxSizeGB");
if (maxSizeGBElement != null) {
int maxSizeGBInstance;
maxSizeGBInstance = DatatypeConverter.parseInt(maxSizeGBElement.getTextContent());
serviceResourceInstance.setMaximumDatabaseSizeInGB(maxSizeGBInstance);
}
Element maxSizeBytesElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "MaxSizeBytes");
if (maxSizeBytesElement != null) {
long maxSizeBytesInstance;
maxSizeBytesInstance = DatatypeConverter.parseLong(maxSizeBytesElement.getTextContent());
serviceResourceInstance.setMaximumDatabaseSizeInBytes(maxSizeBytesInstance);
}
Element collationNameElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "CollationName");
if (collationNameElement != null) {
String collationNameInstance;
collationNameInstance = collationNameElement.getTextContent();
serviceResourceInstance.setCollationName(collationNameInstance);
}
Element creationDateElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "CreationDate");
if (creationDateElement != null) {
Calendar creationDateInstance;
creationDateInstance = DatatypeConverter.parseDateTime(creationDateElement.getTextContent());
serviceResourceInstance.setCreationDate(creationDateInstance);
}
Element isFederationRootElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "IsFederationRoot");
if (isFederationRootElement != null) {
boolean isFederationRootInstance;
isFederationRootInstance = DatatypeConverter.parseBoolean(isFederationRootElement.getTextContent().toLowerCase());
serviceResourceInstance.setIsFederationRoot(isFederationRootInstance);
}
Element isSystemObjectElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "IsSystemObject");
if (isSystemObjectElement != null) {
boolean isSystemObjectInstance;
isSystemObjectInstance = DatatypeConverter.parseBoolean(isSystemObjectElement.getTextContent().toLowerCase());
serviceResourceInstance.setIsSystemObject(isSystemObjectInstance);
}
Element sizeMBElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "SizeMB");
if (sizeMBElement != null) {
String sizeMBInstance;
sizeMBInstance = sizeMBElement.getTextContent();
serviceResourceInstance.setSizeMB(sizeMBInstance);
}
Element serviceObjectiveAssignmentErrorCodeElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "ServiceObjectiveAssignmentErrorCode");
if (serviceObjectiveAssignmentErrorCodeElement != null) {
String serviceObjectiveAssignmentErrorCodeInstance;
serviceObjectiveAssignmentErrorCodeInstance = serviceObjectiveAssignmentErrorCodeElement.getTextContent();
serviceResourceInstance.setServiceObjectiveAssignmentErrorCode(serviceObjectiveAssignmentErrorCodeInstance);
}
Element serviceObjectiveAssignmentErrorDescriptionElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "ServiceObjectiveAssignmentErrorDescription");
if (serviceObjectiveAssignmentErrorDescriptionElement != null) {
String serviceObjectiveAssignmentErrorDescriptionInstance;
serviceObjectiveAssignmentErrorDescriptionInstance = serviceObjectiveAssignmentErrorDescriptionElement.getTextContent();
serviceResourceInstance.setServiceObjectiveAssignmentErrorDescription(serviceObjectiveAssignmentErrorDescriptionInstance);
}
Element serviceObjectiveAssignmentStateElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "ServiceObjectiveAssignmentState");
if (serviceObjectiveAssignmentStateElement != null) {
String serviceObjectiveAssignmentStateInstance;
serviceObjectiveAssignmentStateInstance = serviceObjectiveAssignmentStateElement.getTextContent();
serviceResourceInstance.setServiceObjectiveAssignmentState(serviceObjectiveAssignmentStateInstance);
}
Element serviceObjectiveAssignmentStateDescriptionElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "ServiceObjectiveAssignmentStateDescription");
if (serviceObjectiveAssignmentStateDescriptionElement != null) {
String serviceObjectiveAssignmentStateDescriptionInstance;
serviceObjectiveAssignmentStateDescriptionInstance = serviceObjectiveAssignmentStateDescriptionElement.getTextContent();
serviceResourceInstance.setServiceObjectiveAssignmentStateDescription(serviceObjectiveAssignmentStateDescriptionInstance);
}
Element serviceObjectiveAssignmentSuccessDateElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "ServiceObjectiveAssignmentSuccessDate");
if (serviceObjectiveAssignmentSuccessDateElement != null) {
String serviceObjectiveAssignmentSuccessDateInstance;
serviceObjectiveAssignmentSuccessDateInstance = serviceObjectiveAssignmentSuccessDateElement.getTextContent();
serviceResourceInstance.setServiceObjectiveAssignmentSuccessDate(serviceObjectiveAssignmentSuccessDateInstance);
}
Element serviceObjectiveIdElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "ServiceObjectiveId");
if (serviceObjectiveIdElement != null) {
String serviceObjectiveIdInstance;
serviceObjectiveIdInstance = serviceObjectiveIdElement.getTextContent();
serviceResourceInstance.setServiceObjectiveId(serviceObjectiveIdInstance);
}
Element assignedServiceObjectiveIdElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "AssignedServiceObjectiveId");
if (assignedServiceObjectiveIdElement != null) {
String assignedServiceObjectiveIdInstance;
assignedServiceObjectiveIdInstance = assignedServiceObjectiveIdElement.getTextContent();
serviceResourceInstance.setAssignedServiceObjectiveId(assignedServiceObjectiveIdInstance);
}
Element recoveryPeriodStartDateElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "RecoveryPeriodStartDate");
if (recoveryPeriodStartDateElement != null && (recoveryPeriodStartDateElement.getTextContent() == null || recoveryPeriodStartDateElement.getTextContent().isEmpty() == true) == false) {
Calendar recoveryPeriodStartDateInstance;
recoveryPeriodStartDateInstance = DatatypeConverter.parseDateTime(recoveryPeriodStartDateElement.getTextContent());
serviceResourceInstance.setRecoveryPeriodStartDate(recoveryPeriodStartDateInstance);
}
Element nameElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "Name");
if (nameElement != null) {
String nameInstance;
nameInstance = nameElement.getTextContent();
serviceResourceInstance.setName(nameInstance);
}
Element typeElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "Type");
if (typeElement != null) {
String typeInstance;
typeInstance = typeElement.getTextContent();
serviceResourceInstance.setType(typeInstance);
}
Element stateElement = XmlUtility.getElementByTagNameNS(serviceResourceElement, "http://schemas.microsoft.com/windowsazure", "State");
if (stateElement != null) {
String stateInstance;
stateInstance = stateElement.getTextContent();
serviceResourceInstance.setState(stateInstance);
}
}
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);
}