Skip to content

Commit 68cdb8d

Browse files
authored
fix: resolving duplicate event subscriptions (#129)
1 parent 453ef89 commit 68cdb8d

2 files changed

Lines changed: 4 additions & 8 deletions

File tree

src/main/kotlin/at/ac/uibk/dps/cirrina/Runtime.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ package at.ac.uibk.dps.cirrina
33
import at.ac.uibk.dps.cirrina.cirrina.di.Main
44
import at.ac.uibk.dps.cirrina.cirrina.di.Run
55
import at.ac.uibk.dps.cirrina.execution.graph.EventGraph
6-
import at.ac.uibk.dps.cirrina.execution.`object`.Context
7-
import at.ac.uibk.dps.cirrina.execution.`object`.EventHandler
8-
import at.ac.uibk.dps.cirrina.execution.`object`.Extent
9-
import at.ac.uibk.dps.cirrina.execution.`object`.StateMachine
10-
import at.ac.uibk.dps.cirrina.execution.`object`.createHierarchy
6+
import at.ac.uibk.dps.cirrina.execution.`object`.*
117
import at.ac.uibk.dps.cirrina.execution.service.RandomServiceImplementationSelector
128
import at.ac.uibk.dps.cirrina.execution.service.ServiceImplementation
139
import at.ac.uibk.dps.cirrina.execution.service.ServiceImplementationSelector
@@ -84,7 +80,7 @@ constructor(
8480
eventHandler.bind(
8581
graph = graph,
8682
instanceNames = run,
87-
subscribedTo = instances.values.flatMap { it.subscriptions } /*.toSet()*/,
83+
subscribedTo = instances.values.flatMap { it.subscriptions }.toSet(),
8884
handlers = instances.values.map { it::pushEvent },
8985
)
9086
}

src/test/resources/pkl/loop/main.pkl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ collaborativeStateMachine {
3131
}
3232
["b"] {
3333
entry {
34-
new Eval { expression = "v =+ 1" }
34+
new Eval { expression = "v += 1" }
3535
}
3636
always {
3737
new Transition { to = "a"; provided = "v < 1000" }
@@ -46,4 +46,4 @@ collaborativeStateMachine {
4646
instances {
4747
["one"] { stateMachineName = "one" }
4848
["two"] { stateMachineName = "two" }
49-
}
49+
}

0 commit comments

Comments
 (0)