Skip to content

Commit 007e6c1

Browse files
authored
move credential change topic subscription to projectListener (#3916)
1 parent ace4af9 commit 007e6c1

File tree

2 files changed

+8
-20
lines changed

2 files changed

+8
-20
lines changed

jetbrains-core/src/software/aws/toolkits/jetbrains/services/codewhisperer/explorer/CodeWhispererServiceNode.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,14 @@ package software.aws.toolkits.jetbrains.services.codewhisperer.explorer
55

66
import com.intellij.ide.projectView.PresentationData
77
import com.intellij.ide.util.treeView.AbstractTreeNode
8-
import com.intellij.openapi.application.ApplicationManager
98
import com.intellij.openapi.project.Project
109
import com.intellij.ui.SimpleTextAttributes
1110
import com.intellij.util.text.DateTimeFormatManager
1211
import software.aws.toolkits.core.utils.tryOrNull
13-
import software.aws.toolkits.jetbrains.core.credentials.AwsBearerTokenConnection
14-
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnection
15-
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManagerListener
1612
import software.aws.toolkits.jetbrains.core.credentials.pinning.CodeWhispererConnection
1713
import software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes.AbstractActionTreeNode
1814
import software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes.ActionGroupOnRightClick
1915
import software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes.PinnedConnectionNode
20-
import software.aws.toolkits.jetbrains.core.explorer.refreshDevToolTree
2116
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererLoginType
2217
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.nodes.CodeWhispererReconnectNode
2318
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.nodes.FreeTierUsageLimitHitNode
@@ -60,21 +55,6 @@ class CodeWhispererServiceNode(
6055
}
6156
private val learnCodeWhispererNode by lazy { LearnCodeWhispererNode(nodeProject) }
6257

63-
init {
64-
ApplicationManager.getApplication().messageBus.connect().subscribe(
65-
ToolkitConnectionManagerListener.TOPIC,
66-
object : ToolkitConnectionManagerListener {
67-
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
68-
// TODO: Move this IF block into nullifyAccountlessCredentialIfNeeded()
69-
if (newConnection is AwsBearerTokenConnection) {
70-
CodeWhispererExplorerActionManager.getInstance().nullifyAccountlessCredentialIfNeeded()
71-
}
72-
project.refreshDevToolTree()
73-
}
74-
}
75-
)
76-
}
77-
7858
override fun onDoubleClick(event: MouseEvent) {}
7959

8060
override fun getChildren(): Collection<AbstractTreeNode<*>> {

jetbrains-core/src/software/aws/toolkits/jetbrains/services/codewhisperer/startup/CodeWhispererProjectStartupSettingsListener.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ import com.intellij.openapi.project.Project
1010
import com.intellij.openapi.wm.ToolWindow
1111
import com.intellij.openapi.wm.ex.ToolWindowManagerListener
1212
import com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsManager
13+
import software.aws.toolkits.jetbrains.core.credentials.AwsBearerTokenConnection
1314
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnection
1415
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManagerListener
1516
import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.BearerTokenProviderListener
17+
import software.aws.toolkits.jetbrains.core.explorer.refreshDevToolTree
1618
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.CodeWhispererCodeScanManager
1719
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererActivationChangedListener
1820
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
@@ -57,6 +59,12 @@ class CodeWhispererProjectStartupSettingsListener(private val project: Project)
5759
} else {
5860
CodeWhispererCodeScanManager.getInstance(project).removeCodeScanUI()
5961
}
62+
63+
// TODO: Move this IF block into nullifyAccountlessCredentialIfNeeded()
64+
if (newConnection is AwsBearerTokenConnection) {
65+
CodeWhispererExplorerActionManager.getInstance().nullifyAccountlessCredentialIfNeeded()
66+
}
67+
project.refreshDevToolTree()
6068
}
6169

6270
override fun onChange(providerId: String) {

0 commit comments

Comments
 (0)