@@ -3,19 +3,28 @@ package toolbox.gateway.sample
3
3
import com.jetbrains.toolbox.gateway.EnvironmentVisibilityState
4
4
import com.jetbrains.toolbox.gateway.RemoteProviderEnvironment
5
5
import com.jetbrains.toolbox.gateway.environments.EnvironmentContentsView
6
- import com.jetbrains.toolbox.gateway.states.StateConsumer
6
+ import com.jetbrains.toolbox.gateway.states.EnvironmentStateConsumer
7
+ import com.jetbrains.toolbox.gateway.ui.ActionListener
7
8
import java.util.concurrent.CompletableFuture
8
9
9
10
class SampleRemoteEnvironment (
10
11
private val environment : EnvironmentDTO
11
12
) : RemoteProviderEnvironment {
13
+ private val stateListeners = mutableSetOf<EnvironmentStateConsumer >()
14
+ private val actionListeners = mutableSetOf<ActionListener >()
12
15
override fun getId (): String = environment.id
13
16
override fun getName (): String = environment.name
14
-
15
- override fun addStateListener (consumer : StateConsumer ) {
17
+ override fun addStateListener (p0 : EnvironmentStateConsumer ? ): Boolean {
18
+ return if (p0 != null ) {
19
+ stateListeners + = p0
20
+ true
21
+ } else false
16
22
}
17
23
18
- override fun removeStateListener (consumer : StateConsumer ) {
24
+ override fun removeStateListener (p0 : EnvironmentStateConsumer ? ) {
25
+ if (p0 != null ) {
26
+ stateListeners - = p0
27
+ }
19
28
}
20
29
21
30
override fun getContentsView (): CompletableFuture <EnvironmentContentsView > {
@@ -24,4 +33,12 @@ class SampleRemoteEnvironment(
24
33
25
34
override fun setVisible (visibilityState : EnvironmentVisibilityState ) {
26
35
}
36
+
37
+ override fun registerActionListener (p0 : ActionListener ) {
38
+ actionListeners + = p0
39
+ }
40
+
41
+ override fun unregisterActionListener (p0 : ActionListener ) {
42
+ actionListeners - = p0
43
+ }
27
44
}
0 commit comments