Skip to content

Commit 3338809

Browse files
authored
Merge pull request #6110 from microsoft/andxu-fix-postgre-propertyview-1
Open property view for linked postgre resources
2 parents f9ddbb9 + 5a55155 commit 3338809

File tree

1 file changed

+13
-0
lines changed
  • PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/postgre/connection

1 file changed

+13
-0
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/src/main/java/com/microsoft/azure/toolkit/intellij/database/postgre/connection/PostgreSqlDatabaseResource.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,24 @@
55
package com.microsoft.azure.toolkit.intellij.database.postgre.connection;
66

77
import com.azure.resourcemanager.resources.fluentcore.arm.ResourceId;
8+
import com.intellij.openapi.actionSystem.AnActionEvent;
89
import com.intellij.openapi.project.Project;
10+
import com.microsoft.azure.toolkit.ide.common.action.ResourceCommonActionsContributor;
911
import com.microsoft.azure.toolkit.intellij.connector.AzureServiceResource;
1012
import com.microsoft.azure.toolkit.intellij.connector.Password;
1113
import com.microsoft.azure.toolkit.intellij.connector.PasswordStore;
1214
import com.microsoft.azure.toolkit.intellij.connector.database.Database;
1315
import com.microsoft.azure.toolkit.intellij.connector.database.DatabaseConnectionUtils;
1416
import com.microsoft.azure.toolkit.intellij.connector.database.component.PasswordDialog;
17+
import com.microsoft.azure.toolkit.lib.Azure;
18+
import com.microsoft.azure.toolkit.lib.common.action.AzureActionManager;
1519
import com.microsoft.azure.toolkit.lib.common.messager.AzureMessager;
1620
import com.microsoft.azure.toolkit.lib.common.operation.AzureOperationBundle;
1721
import com.microsoft.azure.toolkit.lib.common.task.AzureTaskManager;
1822
import com.microsoft.azure.toolkit.lib.database.JdbcUrl;
23+
import com.microsoft.azure.toolkit.lib.postgre.AzurePostgreSql;
1924
import com.microsoft.azure.toolkit.lib.postgre.PostgreSqlDatabase;
25+
import com.microsoft.azure.toolkit.lib.postgre.PostgreSqlServer;
2026
import lombok.Getter;
2127
import lombok.Setter;
2228
import org.apache.commons.lang3.StringUtils;
@@ -54,6 +60,13 @@ public PostgreSqlDatabaseResource(String id, @Nonnull String username, @Nonnull
5460
this.database.setUsername(username);
5561
}
5662

63+
@Override
64+
public void navigate(AnActionEvent event) {
65+
final ResourceId parent = ResourceId.fromString(this.getDataId()).parent();
66+
final PostgreSqlServer postgreSqlServer = Azure.az(AzurePostgreSql.class).get(parent.subscriptionId(), parent.resourceGroupName(), parent.name());
67+
AzureActionManager.getInstance().getAction(ResourceCommonActionsContributor.SHOW_PROPERTIES).handle(postgreSqlServer, event);
68+
}
69+
5770
public String loadPassword() {
5871
Password password = getPassword();
5972
if (Objects.nonNull(password) && password.saveType() == Password.SaveType.NEVER) {

0 commit comments

Comments
 (0)