private void ensureLinuxPlan() { if (OperatingSystem.WINDOWS.equals(operatingSystem())) { throw new IllegalArgumentException("Docker container settings only apply to Linux app service plans."); } }
private static void assureLinuxPlan(final AppServicePlan plan) throws MojoExecutionException { if (!plan.operatingSystem().equals(OperatingSystem.LINUX)) { throw new MojoExecutionException(String.format(SERVICE_PLAN_NOT_APPLICABLE, plan.name(), OperatingSystem.LINUX.name())); } }
/** * List web apps on windows by subscription id. */ public List<ResourceEx<WebApp>> listWebAppsOnWindows(@NotNull final String subscriptionId, final boolean force) { return listWebApps(subscriptionId, force) .stream() .filter(resourceEx -> OperatingSystem.WINDOWS.equals((resourceEx.getResource().operatingSystem()))) .collect(Collectors.toList()); }
private static void assureWindowsPlan(final AppServicePlan plan) throws MojoExecutionException { if (!plan.operatingSystem().equals(OperatingSystem.WINDOWS)) { throw new MojoExecutionException(String.format(SERVICE_PLAN_NOT_APPLICABLE, plan.name(), OperatingSystem.WINDOWS.name())); } }
/** * List web apps on linux by subscription id. */ public List<ResourceEx<WebApp>> listWebAppsOnLinux(@NotNull final String subscriptionId, final boolean force) { return listWebApps(subscriptionId, force) .stream() .filter(resourceEx -> OperatingSystem.LINUX.equals(resourceEx.getResource().operatingSystem())) .collect(Collectors.toList()); }
/** * Load list of App Service Plan by Subscription and Resource Group. * @param sid Subscription Id. * @param rg Resource group name. */ public void onLoadAppServicePlan(String sid, String rg) { Observable.fromCallable(() -> AzureWebAppMvpModel.getInstance() .listAppServicePlanBySubscriptionIdAndResourceGroupName(sid, rg).stream() .filter(asp-> OperatingSystem.LINUX.equals(asp.operatingSystem())) .collect(Collectors.toList())) .subscribeOn(getSchedulerProvider().io()) .subscribe(appServicePlans -> DefaultLoader.getIdeHelper().invokeLater(() -> { if (isViewDetached()) { return; } getMvpView().renderAppServicePlanList(appServicePlans); }), e -> errorHandler(CANNOT_LIST_APP_SERVICE_PLAN, (Exception) e)); }
@Override public AppServicePlanImpl withOperatingSystem(OperatingSystem operatingSystem) { if (OperatingSystem.LINUX.equals(operatingSystem)) { inner().withReserved(true); inner().withKind("linux"); } else { inner().withKind("app"); } return this; } }