anstaendig
10/16/2017, 6:41 AMfstn
10/16/2017, 6:53 AMfstn
10/16/2017, 6:53 AMfstn
10/16/2017, 6:54 AMfstn
10/16/2017, 6:54 AMedwardwongtl
10/16/2017, 7:21 AMflatMap
instead of map
to get rid of Observable<Observable>
fstn
10/16/2017, 7:23 AMallFlowNodes
.filter { flowNode: Node -> classes.map { it.simpleName }.contains(flowNode.className) }
.flatMap { flowNode -> flowNode.previousLinks }
.forEach{ incoming ->
val flowNode = incoming.outgoing!!
val serviceTaskClass = classes.first { it.simpleName == flowNode.className }
val serviceTaskInstance: ServiceTask = serviceTaskClass.newInstance()
serviceTaskInstance.outgoingEventBusEventName = flowNode.nextLinks.map { it.eventName }
if (flowNode is ServiceNode) {
serviceTaskInstance.properties.addAll(flowNode.properties)
}
serviceTaskInstance.vertx = vertx
if (mapOfInitialized.containsKey(incoming.eventName)) {
<http://logger.info|logger.info>(“The map already contains this event ${incoming.eventName} for ${mapOfInitialized[incoming.eventName]} “)
mapOfInitialized[incoming.eventName]!!
.register(vertx.eventBus(), incoming.eventName)
.get()
} else {
serviceTaskInstance
.register(vertx.eventBus(), incoming.eventName)
.get()
mapOfInitialized.put(incoming.eventName, serviceTaskInstance)
}
}
fstn
10/16/2017, 7:41 AMdave08
10/17/2017, 2:25 AM