fstn
10/17/2017, 4:40 PMval validConditions = mutableListOf<ConditionalLink>()
val conditionalNextLink = node.nextLinks.map { it as ConditionalLink }
validConditions.addAll(
conditionalNextLink
.filter { it.condition.condition.isNotEmpty() && checker.check(it.condition, message.body()) }
)
if (validConditions.isEmpty()) {
validConditions.addAll(
conditionalNextLink
.filter { it.condition == Condition.ELSE }
)
}
val validConditionsAsResponse = validConditions
.onEach { eventBus.send(it.eventName, message) }
.map { it.condition }
message.reply(JsonObject().put("validConditions", validConditionsAsResponse))`
dave08
10/18/2017, 2:43 AMpartition
and with prev. Answer takeIf ?: could save extra line or two...fstn
10/18/2017, 3:44 AM