Skip to content

Commit 89974ae

Browse files
authored
Merge pull request #6097 from microsoft/feature-refactor-run-configuration
Merge Feature refactor run configuration to develop
2 parents 85efda2 + 8992bd6 commit 89974ae

File tree

38 files changed

+1032
-669
lines changed

38 files changed

+1032
-669
lines changed

PluginsAndFeatures/azure-toolkit-for-eclipse/com.microsoft.azuretools.webapp/src/com/microsoft/azuretools/webapp/ui/AppServiceCreateDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1121,7 +1121,7 @@ protected void fillJavaVersion() {
11211121
private void recordUserSettings() {
11221122
try {
11231123
CommonUtils.setPreference(CommonUtils.SUBSCRIPTION, getSelectedItem(comboSubscription));
1124-
CommonUtils.setPreference(CommonUtils.RUNTIME_OS, model.getOS().toString());
1124+
CommonUtils.setPreference(CommonUtils.RUNTIME_OS, model.getOperatingSystem());
11251125
CommonUtils.setPreference(CommonUtils.RUNTIME_LINUX, getSelectedItem(comboLinuxRuntime));
11261126
CommonUtils.setPreference(CommonUtils.RUNTIME_JAVAVERSION, getSelectedItem(cbJavaVersion));
11271127
CommonUtils.setPreference(CommonUtils.RUNTIME_WEBCONTAINER, getSelectedItem(comboWebContainer));

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/AzureArtifactComboBox.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ public void setArtifact(@Nullable final AzureArtifact azureArtifact) {
5656
this.setValue(new ItemReference<>(artifact -> artifactManager.equalsAzureArtifact(cachedArtifact, artifact)));
5757
}
5858

59+
@Override
60+
public AzureArtifact getValue() {
61+
if (value instanceof ItemReference && ((ItemReference<?>) value).is(cachedArtifact)) {
62+
return cachedArtifact;
63+
}
64+
return super.getValue();
65+
}
66+
5967
@Nonnull
6068
@Override
6169
@AzureOperation(

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/AzureComboBox.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ public abstract class AzureComboBox<T> extends ComboBox<T> implements AzureFormI
5353
private final TailingDebouncer refresher;
5454
private AzureComboBoxEditor loadingSpinner;
5555
private AzureComboBoxEditor inputEditor;
56-
private Object value;
5756
private boolean valueNotSet = true;
5857
private boolean isRefreshing = false;
58+
protected Object value;
5959
protected boolean enabled = true;
6060
@Getter
6161
@Setter

PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ dependencies {
217217
exclude group: "com.microsoft.azure", module: "azure-client-runtime"
218218
exclude group: "javax.xml.bind", module: "jaxb-api"
219219
}
220+
compile 'com.microsoft.azure:azure-toolkit-ide-appservice-lib:' + azureToolkitVersion
220221

221222
compile 'com.nimbusds:oauth2-oidc-sdk:9.7', { force = true }
222223

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/AppServiceComboBoxModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package com.microsoft.azure.toolkit.intellij.appservice;
77

8-
import com.microsoft.azure.toolkit.lib.appservice.AppServiceConfig;
8+
import com.microsoft.azure.toolkit.ide.appservice.model.AppServiceConfig;
99
import com.microsoft.azure.toolkit.lib.appservice.model.Runtime;
1010
import com.microsoft.azure.toolkit.lib.appservice.service.IAppService;
1111
import lombok.Getter;

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/AppServiceInfoAdvancedPanel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.intellij.openapi.project.Project;
99
import com.intellij.ui.TitledSeparator;
1010
import com.intellij.util.ui.JBUI;
11+
import com.microsoft.azure.toolkit.ide.appservice.model.AppServiceConfig;
1112
import com.microsoft.azure.toolkit.intellij.appservice.platform.RuntimeComboBox;
1213
import com.microsoft.azure.toolkit.intellij.common.component.RegionComboBox;
1314
import com.microsoft.azure.toolkit.intellij.common.component.resourcegroup.ResourceGroupComboBox;
@@ -17,7 +18,6 @@
1718
import com.microsoft.azure.toolkit.intellij.common.AzureArtifactComboBox;
1819
import com.microsoft.azure.toolkit.intellij.common.AzureArtifactManager;
1920
import com.microsoft.azure.toolkit.intellij.common.AzureFormPanel;
20-
import com.microsoft.azure.toolkit.lib.appservice.AppServiceConfig;
2121
import com.microsoft.azure.toolkit.lib.appservice.entity.AppServicePlanEntity;
2222
import com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem;
2323
import com.microsoft.azure.toolkit.lib.appservice.model.PricingTier;

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/AppServiceInfoBasicPanel.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77

88
import com.intellij.openapi.project.Project;
99
import com.intellij.ui.TitledSeparator;
10+
import com.microsoft.azure.toolkit.ide.appservice.model.AppServiceConfig;
1011
import com.microsoft.azure.toolkit.intellij.appservice.platform.RuntimeComboBox;
1112
import com.microsoft.azure.toolkit.intellij.common.AzureArtifact;
1213
import com.microsoft.azure.toolkit.intellij.common.AzureArtifactComboBox;
1314
import com.microsoft.azure.toolkit.intellij.common.AzureArtifactManager;
1415
import com.microsoft.azure.toolkit.intellij.common.AzureFormPanel;
1516
import com.microsoft.azure.toolkit.intellij.common.DraftResourceGroup;
16-
import com.microsoft.azure.toolkit.lib.appservice.AppServiceConfig;
1717
import com.microsoft.azure.toolkit.lib.appservice.DraftServicePlan;
1818
import com.microsoft.azure.toolkit.lib.appservice.model.Runtime;
1919
import com.microsoft.azure.toolkit.lib.auth.AzureAccount;
@@ -90,7 +90,7 @@ public T getValue() {
9090
final Runtime platform = this.selectorRuntime.getValue();
9191
final AzureArtifact artifact = this.selectorApplication.getValue();
9292

93-
final T result = (T) (this.config == null ? initConfig() : this.config).toBuilder().build();
93+
final T result = (T) (this.config == null ? initConfig() : this.config);
9494
result.setName(name);
9595
result.setRuntime(platform);
9696

@@ -129,8 +129,7 @@ public void setValue(final T config) {
129129
public List<AzureFormInput<?>> getInputs() {
130130
final AzureFormInput<?>[] inputs = {
131131
this.textName,
132-
this.selectorRuntime,
133-
this.selectorApplication
132+
this.selectorRuntime
134133
};
135134
return Arrays.asList(inputs);
136135
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/AppServiceMonitorPanel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
import com.intellij.openapi.project.Project;
99
import com.intellij.ui.TitledSeparator;
10+
import com.microsoft.azure.toolkit.ide.appservice.model.ApplicationInsightsConfig;
11+
import com.microsoft.azure.toolkit.ide.appservice.model.MonitorConfig;
1012
import com.microsoft.azure.toolkit.intellij.appservice.insights.ApplicationInsightsComboBox;
1113
import com.microsoft.azure.toolkit.intellij.common.AzureFormPanel;
1214
import com.microsoft.azure.toolkit.intellij.common.AzureIntegerInput;
13-
import com.microsoft.azure.toolkit.lib.appservice.ApplicationInsightsConfig;
14-
import com.microsoft.azure.toolkit.lib.appservice.MonitorConfig;
1515
import com.microsoft.azure.toolkit.lib.appservice.model.DiagnosticConfig;
1616
import com.microsoft.azure.toolkit.lib.common.form.AzureFormInput;
1717

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/insights/ApplicationInsightsComboBox.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
import com.intellij.icons.AllIcons;
88
import com.intellij.ui.components.fields.ExtendableTextComponent;
9+
import com.microsoft.azure.toolkit.ide.appservice.model.ApplicationInsightsConfig;
910
import com.microsoft.azure.toolkit.intellij.common.AzureComboBox;
1011
import com.microsoft.azure.toolkit.intellij.function.runner.component.CreateApplicationInsightsDialog;
11-
import com.microsoft.azure.toolkit.lib.appservice.ApplicationInsightsConfig;
1212
import com.microsoft.azure.toolkit.lib.common.model.Subscription;
1313
import com.microsoft.azure.toolkit.lib.common.operation.AzureOperation;
1414
import com.microsoft.azuretools.azurecommons.helpers.NotNull;
@@ -61,7 +61,7 @@ protected List<? extends ApplicationInsightsConfig> loadItems() throws Exception
6161
subscription == null ? Collections.emptyList() :
6262
AzureSDKManager.getInsightsResources(subscription.getId())
6363
.stream()
64-
.map(ApplicationInsightsConfig::new)
64+
.map(instance -> new ApplicationInsightsConfig(instance.name(), instance.instrumentationKey()))
6565
.collect(Collectors.toList());
6666
return ListUtils.union(newItems, existingItems);
6767
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/toolkit/intellij/function/FunctionAppConfigFormPanelAdvance.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77

88
import com.intellij.openapi.project.Project;
99
import com.intellij.ui.DocumentAdapter;
10+
import com.microsoft.azure.toolkit.ide.appservice.model.ApplicationInsightsConfig;
11+
import com.microsoft.azure.toolkit.ide.appservice.model.MonitorConfig;
1012
import com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem;
1113
import com.microsoft.azure.toolkit.lib.appservice.model.PricingTier;
1214
import com.microsoft.azure.toolkit.intellij.appservice.AppServiceInfoAdvancedPanel;
1315
import com.microsoft.azure.toolkit.intellij.appservice.AppServiceMonitorPanel;
1416
import com.microsoft.azure.toolkit.intellij.appservice.insights.ApplicationInsightsComboBox;
1517
import com.microsoft.azure.toolkit.intellij.common.AzureFormPanel;
16-
import com.microsoft.azure.toolkit.lib.appservice.ApplicationInsightsConfig;
17-
import com.microsoft.azure.toolkit.lib.appservice.MonitorConfig;
1818
import com.microsoft.azure.toolkit.lib.appservice.model.Runtime;
1919
import com.microsoft.azure.toolkit.lib.common.form.AzureFormInput;
2020
import com.microsoft.azure.toolkit.lib.function.FunctionAppConfig;

0 commit comments

Comments
 (0)