From 02635d3f938a57353dee6eace99e3136379ee84b Mon Sep 17 00:00:00 2001 From: Ilnar Agliamzianov Date: Mon, 19 Aug 2024 10:35:28 +0300 Subject: [PATCH 1/4] Refactor the code related to 'Database Tools' integration --- .../.idea/gradle.xml | 1 + .../build.gradle.kts | 1 + .../IntelliJCosmosActionsContributor.java | 14 +- ...eCosmosDbAccountConnectionInterceptor.java | 44 +-- .../AzureCosmosDbAccountParamEditor.java | 278 ++++------------ .../dbtools/CosmosDbAccountComboBox.java | 33 ++ .../dbtools/CosmosNotSignedInLabel.java | 26 ++ .../cosmos/dbtools/DbToolsWorkaround.java | 15 +- .../cosmos/dbtools/NoAccountsTipLabel.java | 44 +++ .../build.gradle.kts | 1 + .../dbtools/DatabaseDbToolsWorkaround.java | 60 ++-- .../dbtools/DatabaseNotSignedInLabel.java | 25 ++ .../database/dbtools/DatabaseServerClass.java | 39 +++ .../DatabaseServerConnectionInterceptor.java | 44 +-- .../dbtools/DatabaseServerParamEditor.java | 301 +++--------------- .../dbtools/DatabaseServerTypeUIFactory.java | 6 +- .../database/dbtools/NoServersTipLabel.java | 55 ++++ .../dbtools/OpenWithDatabaseToolsAction.java | 11 +- .../database/dbtools/SqlDbServerComboBox.java | 44 +++ .../IntellijMySqlActionsContributor.java | 13 +- .../IntellijPostgreSqlActionsContributor.java | 13 +- .../IntellijSqlServerActionsContributor.java | 14 +- .../build.gradle.kts | 10 + .../dbtools/AzureParamsEditorBase.java | 162 ++++++++++ .../intellij/dbtools/DatabasePlugin.java | 25 ++ .../intellij/dbtools/DatabaseTools.java | 14 + .../intellij/dbtools/DbToolsWorkarounds.java | 42 +++ .../intellij/dbtools/DbUtilsComboBoxBase.java | 56 ++++ .../intellij/dbtools/NoResourceTipLabel.java | 54 ++++ .../intellij/dbtools/NotSignedInTipLabel.java | 44 +++ .../TelemetryConnectionInterceptor.java | 50 +++ .../build.gradle.kts | 1 + .../settings.gradle.kts | 3 +- 33 files changed, 895 insertions(+), 648 deletions(-) create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-cosmos/src/main/java/com/microsoft/azure/toolkit/intellij/cosmos/dbtools/CosmosDbAccountComboBox.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-cosmos/src/main/java/com/microsoft/azure/toolkit/intellij/cosmos/dbtools/CosmosNotSignedInLabel.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-cosmos/src/main/java/com/microsoft/azure/toolkit/intellij/cosmos/dbtools/NoAccountsTipLabel.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/dbtools/DatabaseNotSignedInLabel.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/dbtools/DatabaseServerClass.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/dbtools/NoServersTipLabel.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/dbtools/SqlDbServerComboBox.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/build.gradle.kts create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/AzureParamsEditorBase.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/DatabasePlugin.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/DatabaseTools.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/DbToolsWorkarounds.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/DbUtilsComboBoxBase.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/NoResourceTipLabel.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/NotSignedInTipLabel.java create mode 100644 PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-dbtools/src/main/java/com/microsoft/azure/toolkit/intellij/dbtools/TelemetryConnectionInterceptor.java diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/gradle.xml b/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/gradle.xml index 3ffccecde10..47a02f1861c 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/gradle.xml +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/.idea/gradle.xml @@ -22,6 +22,7 @@