in PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice-java/src/main/java/com/microsoft/azure/toolkit/intellij/legacy/webapp/WebAppBasePropertyView.java [255:312]
public void showProperty(WebAppProperty webAppProperty) {
txtResourceGroup.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_RESOURCE_GRP) == null ? TXT_NA
: (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_RESOURCE_GRP));
txtStatus.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_STATUS) == null ? TXT_NA
: (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_STATUS));
txtLocation.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_LOCATION) == null ? TXT_NA
: (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_LOCATION));
txtSubscription.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_SUB_ID) == null ? TXT_NA
: (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_SUB_ID));
txtAppServicePlan.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_PLAN) == null ? TXT_NA
: (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_PLAN));
final Object url = webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_URL);
if (url == null) {
lnkUrl.setHyperlinkText(TXT_NA);
} else {
lnkUrl.setHyperlinkText("https://" + url);
lnkUrl.setHyperlinkTarget("https://" + url);
}
txtPricingTier.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_PRICING) == null ? TXT_NA
: (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_PRICING));
final Object os = webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_OPERATING_SYS);
if (os instanceof OperatingSystem) {
switch ((OperatingSystem) os) {
case WINDOWS:
case LINUX:
txtJavaVersion.setText(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_JAVA_VERSION) == null
? TXT_NA : (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_JAVA_VERSION));
txtContainer.setText(StringUtils.capitalize(webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_JAVA_CONTAINER) == null
? TXT_NA : (String) webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_JAVA_CONTAINER)));
txtJavaVersion.setVisible(true);
txtContainer.setVisible(true);
lblJavaVersion.setVisible(true);
lblContainer.setVisible(true);
break;
case DOCKER:
txtJavaVersion.setVisible(false);
txtContainer.setVisible(false);
lblJavaVersion.setVisible(false);
lblContainer.setVisible(false);
break;
default:
break;
}
}
cachedAppSettings.clear();
tblAppSetting.getEmptyText().setText(TABLE_EMPTY_MESSAGE);
final Object appSettingsObj = webAppProperty.getValue(WebAppPropertyViewPresenter.KEY_APP_SETTING);
if (appSettingsObj instanceof Map) {
final Map<String, String> appSettings = (Map<String, String>) appSettingsObj;
tblAppSetting.loadAppSettings(() -> appSettings);
for (final String key : appSettings.keySet()) {
cachedAppSettings.put(key, appSettings.get(key));
}
}
updateMapStatus(editedAppSettings, cachedAppSettings);
pnlOverview.revalidate();
pnlAppSettings.revalidate();
}