|
5 | 5 | package com.microsoft.azure.toolkit.intellij.database.postgre.connection; |
6 | 6 |
|
7 | 7 | import com.azure.resourcemanager.resources.fluentcore.arm.ResourceId; |
| 8 | +import com.intellij.openapi.actionSystem.AnActionEvent; |
8 | 9 | import com.intellij.openapi.project.Project; |
| 10 | +import com.microsoft.azure.toolkit.ide.common.action.ResourceCommonActionsContributor; |
9 | 11 | import com.microsoft.azure.toolkit.intellij.connector.AzureServiceResource; |
10 | 12 | import com.microsoft.azure.toolkit.intellij.connector.Password; |
11 | 13 | import com.microsoft.azure.toolkit.intellij.connector.PasswordStore; |
12 | 14 | import com.microsoft.azure.toolkit.intellij.connector.database.Database; |
13 | 15 | import com.microsoft.azure.toolkit.intellij.connector.database.DatabaseConnectionUtils; |
14 | 16 | 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; |
15 | 19 | import com.microsoft.azure.toolkit.lib.common.messager.AzureMessager; |
16 | 20 | import com.microsoft.azure.toolkit.lib.common.operation.AzureOperationBundle; |
17 | 21 | import com.microsoft.azure.toolkit.lib.common.task.AzureTaskManager; |
18 | 22 | import com.microsoft.azure.toolkit.lib.database.JdbcUrl; |
| 23 | +import com.microsoft.azure.toolkit.lib.postgre.AzurePostgreSql; |
19 | 24 | import com.microsoft.azure.toolkit.lib.postgre.PostgreSqlDatabase; |
| 25 | +import com.microsoft.azure.toolkit.lib.postgre.PostgreSqlServer; |
20 | 26 | import lombok.Getter; |
21 | 27 | import lombok.Setter; |
22 | 28 | import org.apache.commons.lang3.StringUtils; |
@@ -54,6 +60,13 @@ public PostgreSqlDatabaseResource(String id, @Nonnull String username, @Nonnull |
54 | 60 | this.database.setUsername(username); |
55 | 61 | } |
56 | 62 |
|
| 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 | + |
57 | 70 | public String loadPassword() { |
58 | 71 | Password password = getPassword(); |
59 | 72 | if (Objects.nonNull(password) && password.saveType() == Password.SaveType.NEVER) { |
|
0 commit comments