@@ -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
}