Skip to content

Commit d09d677

Browse files
felladrinroboquat
authored andcommitted
Revert "[jb] enable connect button only when JetBrains Client not activated"
This reverts commit bd8f2c7.
1 parent 9f3d741 commit d09d677

File tree

2 files changed

+2
-54
lines changed

2 files changed

+2
-54
lines changed

components/ide/jetbrains/gateway-plugin/src/main/kotlin/io/gitpod/jetbrains/gateway/GitpodConnectionProvider.kt

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature
99
import com.fasterxml.jackson.databind.PropertyNamingStrategies
1010
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
1111
import com.intellij.ide.BrowserUtil
12-
import com.intellij.openapi.Disposable
1312
import com.intellij.openapi.components.service
14-
import com.intellij.openapi.diagnostic.Logger
1513
import com.intellij.openapi.diagnostic.thisLogger
1614
import com.intellij.remote.RemoteCredentialsHolder
1715
import com.intellij.ssh.AskAboutHostKey
@@ -22,7 +20,6 @@ import com.intellij.ui.components.JBTextArea
2220
import com.intellij.ui.dsl.builder.panel
2321
import com.intellij.ui.dsl.gridLayout.HorizontalAlign
2422
import com.intellij.ui.dsl.gridLayout.VerticalAlign
25-
import com.intellij.util.EventDispatcher
2623
import com.intellij.util.application
2724
import com.intellij.util.io.DigestUtil
2825
import com.intellij.util.ui.JBFont
@@ -35,8 +32,6 @@ import com.jetbrains.gateway.ssh.ClientOverSshTunnelConnector
3532
import com.jetbrains.gateway.thinClientLink.ThinClientHandle
3633
import com.jetbrains.rd.util.URI
3734
import com.jetbrains.rd.util.lifetime.Lifetime
38-
import com.jetbrains.rd.util.lifetime.isAlive
39-
import com.jetbrains.rd.util.lifetime.onTermination
4035
import io.gitpod.gitpodprotocol.api.entities.WorkspaceInstance
4136
import io.gitpod.jetbrains.icons.GitpodIcons
4237
import kotlinx.coroutines.*
@@ -57,26 +52,6 @@ class GitpodConnectionProvider : GatewayConnectionProvider {
5752

5853
private val gitpod = service<GitpodConnectionService>()
5954

60-
companion object {
61-
var jetbrainsClientMap: MutableMap<String, ThinClientHandle> = mutableMapOf()
62-
63-
private val dispatcher = EventDispatcher.create(Listener::class.java)
64-
65-
private interface Listener : EventListener {
66-
fun didChange()
67-
}
68-
69-
fun addListener(listener: () -> Unit): Disposable {
70-
val internalListener = object : Listener {
71-
override fun didChange() {
72-
listener()
73-
}
74-
}
75-
dispatcher.addListener(internalListener);
76-
return Disposable { dispatcher.removeListener(internalListener) }
77-
}
78-
}
79-
8055
private val httpClient = HttpClient.newBuilder()
8156
.followRedirects(HttpClient.Redirect.ALWAYS)
8257
.build()
@@ -259,27 +234,18 @@ class GitpodConnectionProvider : GatewayConnectionProvider {
259234
)
260235
val client = connector.connect()
261236
client.clientClosed.advise(connectionLifetime) {
262-
thisLogger().d("clientClosed, ${client.prettyPrint()}")
263237
application.invokeLater {
264-
connectionLifetime.onTermination {
265-
thisLogger().d("clientTermination, clientClosed didChange fired, ${client.prettyPrint()}")
266-
dispatcher.multicaster.didChange()
267-
}
268238
connectionLifetime.terminate()
269239
}
270240
}
271241
client.onClientPresenceChanged.advise(connectionLifetime) {
272-
thisLogger().d("presenceChanged, ${client.prettyPrint()}")
273242
application.invokeLater {
274-
thisLogger().d("clientPresenceChanged didChange fired, ${client.prettyPrint()}")
275-
dispatcher.multicaster.didChange()
276243
if (client.clientPresent) {
277244
statusMessage.text = ""
278245
}
279246
}
280247
}
281248
thinClient = client
282-
jetbrainsClientMap[update.workspaceId] = client
283249
} catch (t: Throwable) {
284250
if (t is CancellationException) {
285251
throw t
@@ -478,11 +444,3 @@ class GitpodConnectionProvider : GatewayConnectionProvider {
478444
private data class SSHHostKey(val type: String, val hostKey: String)
479445

480446
}
481-
482-
fun ThinClientHandle.prettyPrint(): String {
483-
return "uid=${uid}, clientPresent=${clientPresent}, lifeTime={status=${lifetime.status}, alive=${lifetime.isAlive}}"
484-
}
485-
486-
fun Logger.d(message: String) {
487-
thisLogger().info("[jb-gw] $message")
488-
}

components/ide/jetbrains/gateway-plugin/src/main/kotlin/io/gitpod/jetbrains/gateway/GitpodWorkspacesView.kt

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,6 @@ class GitpodWorkspacesView(
168168
init {
169169
refresh()
170170
loggedIn.addListener { refresh() }
171-
GitpodConnectionProvider.addListener {
172-
thisLogger().d("WorkspaceView refresh, " +
173-
GitpodConnectionProvider.jetbrainsClientMap
174-
.map { "[wsId=${it.key}, ${it.value.prettyPrint()}]" }
175-
.joinToString("; "))
176-
refresh()
177-
}
178171
}
179172

180173
private fun startUpdateLoop(lifetime: Lifetime, workspacesPane: JBScrollPane): () -> Unit {
@@ -300,10 +293,7 @@ class GitpodWorkspacesView(
300293
)
301294
}
302295
label(getRelativeTimeSpan(info.latestInstance.creationTime))
303-
val jbClientConnected = GitpodConnectionProvider.jetbrainsClientMap[info.workspace.id]
304-
?.lifetime?.isAlive ?: false
305-
val btnText = if (jbClientConnected) "Connected" else "Connect"
306-
button(btnText) {
296+
button("Connect") {
307297
if (!canConnect) {
308298
BrowserUtil.browse(info.latestInstance.ideUrl)
309299
} else {
@@ -314,7 +304,7 @@ class GitpodWorkspacesView(
314304
)
315305
)
316306
}
317-
}.enabled(!jbClientConnected)
307+
}
318308
cell()
319309
}.layout(RowLayout.PARENT_GRID)
320310
}

0 commit comments

Comments
 (0)