}
throw ex;
}
// Create Result
WebSiteGetPublishProfileResponse result = null;
// Deserialize Response
InputStream responseContent = httpResponse.getEntity().getContent();
result = new WebSiteGetPublishProfileResponse();
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document responseDoc = documentBuilder.parse(new BOMInputStream(responseContent));
Element publishDataElement = XmlUtility.getElementByTagNameNS(responseDoc, "", "publishData");
if (publishDataElement != null) {
if (publishDataElement != null) {
for (int i1 = 0; i1 < com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(publishDataElement, "", "publishProfile").size(); i1 = i1 + 1) {
org.w3c.dom.Element publishProfilesElement = ((org.w3c.dom.Element) com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(publishDataElement, "", "publishProfile").get(i1));
WebSiteGetPublishProfileResponse.PublishProfile publishProfileInstance = new WebSiteGetPublishProfileResponse.PublishProfile();
result.getPublishProfiles().add(publishProfileInstance);
Attr profileNameAttribute = publishProfilesElement.getAttributeNodeNS("", "profileName");
if (profileNameAttribute != null) {
publishProfileInstance.setProfileName(profileNameAttribute.getValue());
}
Attr publishMethodAttribute = publishProfilesElement.getAttributeNodeNS("", "publishMethod");
if (publishMethodAttribute != null) {
publishProfileInstance.setPublishMethod(publishMethodAttribute.getValue());
}
Attr publishUrlAttribute = publishProfilesElement.getAttributeNodeNS("", "publishUrl");
if (publishUrlAttribute != null) {
publishProfileInstance.setPublishUrl(publishUrlAttribute.getValue());
}
Attr msdeploySiteAttribute = publishProfilesElement.getAttributeNodeNS("", "msdeploySite");
if (msdeploySiteAttribute != null) {
publishProfileInstance.setMSDeploySite(msdeploySiteAttribute.getValue());
}
Attr ftpPassiveModeAttribute = publishProfilesElement.getAttributeNodeNS("", "ftpPassiveMode");
if (ftpPassiveModeAttribute != null) {
publishProfileInstance.setFtpPassiveMode(DatatypeConverter.parseBoolean(ftpPassiveModeAttribute.getValue().toLowerCase()));
}
Attr userNameAttribute = publishProfilesElement.getAttributeNodeNS("", "userName");
if (userNameAttribute != null) {
publishProfileInstance.setUserName(userNameAttribute.getValue());
}
Attr userPWDAttribute = publishProfilesElement.getAttributeNodeNS("", "userPWD");
if (userPWDAttribute != null) {
publishProfileInstance.setUserPassword(userPWDAttribute.getValue());
}
Attr destinationAppUrlAttribute = publishProfilesElement.getAttributeNodeNS("", "destinationAppUrl");
if (destinationAppUrlAttribute != null) {
publishProfileInstance.setDestinationAppUri(new URI(destinationAppUrlAttribute.getValue()));
}
Attr sQLServerDBConnectionStringAttribute = publishProfilesElement.getAttributeNodeNS("", "SQLServerDBConnectionString");
if (sQLServerDBConnectionStringAttribute != null) {
publishProfileInstance.setSqlServerConnectionString(sQLServerDBConnectionStringAttribute.getValue());
}
Attr mySQLDBConnectionStringAttribute = publishProfilesElement.getAttributeNodeNS("", "mySQLDBConnectionString");
if (mySQLDBConnectionStringAttribute != null) {
publishProfileInstance.setMySqlConnectionString(mySQLDBConnectionStringAttribute.getValue());
}
Attr hostingProviderForumLinkAttribute = publishProfilesElement.getAttributeNodeNS("", "hostingProviderForumLink");
if (hostingProviderForumLinkAttribute != null) {
publishProfileInstance.setHostingProviderForumUri(new URI(hostingProviderForumLinkAttribute.getValue()));
}
Attr controlPanelLinkAttribute = publishProfilesElement.getAttributeNodeNS("", "controlPanelLink");
if (controlPanelLinkAttribute != null) {
publishProfileInstance.setControlPanelUri(new URI(controlPanelLinkAttribute.getValue()));
}
Element databasesSequenceElement = XmlUtility.getElementByTagNameNS(publishProfilesElement, "", "databases");
if (databasesSequenceElement != null) {
for (int i2 = 0; i2 < com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(databasesSequenceElement, "", "add").size(); i2 = i2 + 1) {
org.w3c.dom.Element databasesElement = ((org.w3c.dom.Element) com.microsoft.windowsazure.core.utils.XmlUtility.getElementsByTagNameNS(databasesSequenceElement, "", "add").get(i2));
WebSiteGetPublishProfileResponse.Database addInstance = new WebSiteGetPublishProfileResponse.Database();
publishProfileInstance.getDatabases().add(addInstance);
Attr nameAttribute = databasesElement.getAttributeNodeNS("", "name");
if (nameAttribute != null) {
addInstance.setName(nameAttribute.getValue());
}
Attr connectionStringAttribute = databasesElement.getAttributeNodeNS("", "connectionString");
if (connectionStringAttribute != null) {
addInstance.setConnectionString(connectionStringAttribute.getValue());
}
Attr providerNameAttribute = databasesElement.getAttributeNodeNS("", "providerName");
if (providerNameAttribute != null) {
addInstance.setProviderName(providerNameAttribute.getValue());
}
Attr typeAttribute = databasesElement.getAttributeNodeNS("", "type");
if (typeAttribute != null) {
addInstance.setType(typeAttribute.getValue());
}
}
}
}
}
}
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);
}