use of com.microsoft.azure.toolkit.lib.appservice.service.IWebApp in project azure-tools-for-java by Microsoft.
the class WebAppDeployDialog method validated.
private boolean validated() {
setErrorMessage(null);
int selectedRow = table.getSelectionIndex();
Button okButton = getButton(IDialogConstants.OK_ID);
if (selectedRow < 0) {
okButton.setEnabled(false);
return false;
}
String appServiceName = table.getItems()[selectedRow].getText(0);
IWebApp wad = webAppDetailsMap.get(appServiceName);
if (wad != null && Objects.equals(wad.getRuntime().getJavaVersion(), JavaVersion.OFF)) {
setErrorMessage("Select java based App Service");
okButton.setEnabled(false);
return false;
}
okButton.setEnabled(true);
return true;
}
use of com.microsoft.azure.toolkit.lib.appservice.service.IWebApp in project azure-tools-for-java by Microsoft.
the class WebAppDeployDialog method showFtpCreadentialsWindow.
private void showFtpCreadentialsWindow() {
int selectedRow = table.getSelectionIndex();
if (selectedRow < 0) {
return;
}
String appServiceName = table.getItems()[selectedRow].getText(0);
IWebApp webApp = webAppDetailsMap.get(appServiceName);
FtpCredentialsWindow w = new FtpCredentialsWindow(getShell(), webApp);
w.open();
}
use of com.microsoft.azure.toolkit.lib.appservice.service.IWebApp in project azure-tools-for-java by Microsoft.
the class WebAppDeployDialog method doFillTable.
private void doFillTable(boolean forceRefresh) {
try {
webAppDetailsMap.clear();
table.removeAll();
TableItem refreshingItem = new TableItem(table, SWT.NULL);
refreshingItem.setText(REFRESHING);
Mono.fromCallable(() -> {
return Azure.az(AzureAppService.class).webapps(forceRefresh).stream().filter(webApp -> !webApp.getRuntime().isDocker() && !Objects.equals(webApp.getRuntime().getJavaVersion(), JavaVersion.OFF)).sorted((o1, o2) -> o1.name().compareTo(o2.name())).collect(Collectors.toList());
}).subscribeOn(Schedulers.boundedElastic()).subscribe(webAppDetailsList -> {
DefaultLoader.getIdeHelper().invokeLater(() -> {
table.removeAll();
for (IWebApp webApp : webAppDetailsList) {
TableItem item = new TableItem(table, SWT.NULL);
item.setText(new String[] { webApp.name(), webApp.getRuntime().getWebContainer().getValue(), webApp.getRuntime().getJavaVersion().getValue(), webApp.resourceGroup() });
webAppDetailsMap.put(webApp.name(), webApp);
}
fillUserSettings();
});
});
} catch (Exception e) {
LOG.log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "updateAndFillTable@AppServiceCreateDialog", e));
}
}
use of com.microsoft.azure.toolkit.lib.appservice.service.IWebApp in project azure-tools-for-java by Microsoft.
the class WebAppModule method createListener.
private void createListener() {
String id = "WebAppModule";
AzureUIRefreshListener listener = new AzureUIRefreshListener() {
@Override
public void run() {
if (event.opsType == AzureUIRefreshEvent.EventType.SIGNIN || event.opsType == AzureUIRefreshEvent.EventType.SIGNOUT) {
removeAllChildNodes();
} else if (event.object instanceof IWebApp && (event.opsType == AzureUIRefreshEvent.EventType.UPDATE || event.opsType == AzureUIRefreshEvent.EventType.REMOVE)) {
if (hasChildNodes()) {
load(true);
}
} else if (event.object instanceof IWebApp && event.opsType == AzureUIRefreshEvent.EventType.REFRESH) {
load(true);
}
}
};
AzureUIRefreshCore.addListener(id, listener);
}
use of com.microsoft.azure.toolkit.lib.appservice.service.IWebApp in project azure-tools-for-java by Microsoft.
the class WebAppPropertyViewPresenter method updateAppSettings.
@Override
protected void updateAppSettings(@NotNull final String sid, @NotNull final String webAppId, @Nullable final String name, final Map toUpdate, final Set toRemove) {
final IWebApp webApp = getWebAppBase(sid, webAppId, name);
final IAppServiceUpdater appServiceUpdater = webApp.update();
appServiceUpdater.withAppSettings(toUpdate);
toRemove.forEach(key -> appServiceUpdater.withoutAppSettings((String) key));
appServiceUpdater.commit();
}
Aggregations