Skip to content

Commit 67f9875

Browse files
show error when war file is selected to deploy to Azure Spring Apps.
1 parent 6ee2ada commit 67f9875

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-springcloud/src/main/java/com/microsoft/azure/toolkit/intellij/springcloud/deplolyment/SpringCloudDeploymentConfigurationPanel.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.microsoft.azure.toolkit.intellij.springcloud.component.SpringCloudAppComboBox;
1919
import com.microsoft.azure.toolkit.intellij.springcloud.component.SpringCloudClusterComboBox;
2020
import com.microsoft.azure.toolkit.lib.common.form.AzureFormInput;
21+
import com.microsoft.azure.toolkit.lib.common.form.AzureValidationInfo;
2122
import com.microsoft.azure.toolkit.lib.common.model.Subscription;
2223
import com.microsoft.azure.toolkit.lib.common.task.AzureTask;
2324
import com.microsoft.azure.toolkit.lib.common.task.AzureTaskManager;
@@ -68,7 +69,13 @@ public SpringCloudDeploymentConfigurationPanel(SpringCloudDeploymentConfiguratio
6869

6970
private void init() {
7071
this.selectorArtifact.setFileFilter(virtualFile -> StringUtils.equalsIgnoreCase("jar", FileNameUtils.getExtension(virtualFile.getPath())));
71-
this.selectorArtifact.setArtifactFilter(a -> "jar".equalsIgnoreCase(a.getPackaging()));
72+
this.selectorArtifact.addValidator(() -> {
73+
final AzureArtifact artifact = this.selectorArtifact.getValue();
74+
if (Objects.nonNull(artifact) && !"jar".equalsIgnoreCase(artifact.getPackaging())) {
75+
return AzureValidationInfo.error("Invalid artifact, Azure Spring app only supports 'jar' artifact.", this.selectorArtifact);
76+
}
77+
return AzureValidationInfo.success(this.selectorArtifact);
78+
});
7279
this.selectorArtifact.addItemListener(this::onArtifactChanged);
7380
this.selectorSubscription.addItemListener(this::onSubscriptionChanged);
7481
this.selectorCluster.addItemListener(this::onClusterChanged);

0 commit comments

Comments
 (0)