dalexander
10/17/2017, 4:33 PMval mappedConditions = node.nextLinks.map { it as ConditionalLink }
val filteredConditions = mappedConditions.filter { it.condition.condition.isNotEmpty() && checker.check(it.condition, event.body()) }
val workingConditions = if(filteredConditions.isEmpty()) {
mappedConditions.filter { it.condition == Condition.ELSE }
} else {
filteredConditions
}
validConditions.addAll(
workingConditions.onEach { eventBus.send(it.eventName, event) }
.map { it.condition }
)
Maybe something like this?