@@ -51,11 +51,12 @@ object ModelParser{
5151 /* * returning the model map of origId->newId for states and widgets */
5252 suspend fun loadAndRepair (config : ModelConfig ,
5353 modelProvider : (ModelConfig )-> Model = {Model .emptyModel(config)},
54- sequential : Boolean = true): Triple <Model , Map <ConcreteId ,ConcreteId >,Map<ConcreteId,ConcreteId>>{
54+ sequential : Boolean = true,
55+ enablePrint : Boolean = false): Triple <Model , Map <ConcreteId ,ConcreteId >,Map<ConcreteId,ConcreteId>>{
5556 val parser = if (sequential)
56- ModelParserS (config, compatibilityMode = true , enablePrint = false , reader = ContentReader (config), enableChecks = true , modelProvider = modelProvider)
57+ ModelParserS (config, compatibilityMode = true , enablePrint = enablePrint , reader = ContentReader (config), enableChecks = true , modelProvider = modelProvider)
5758 else
58- ModelParserP (config, compatibilityMode = true , enablePrint = false , reader = ContentReader (config), enableChecks = true , modelProvider = modelProvider)
59+ ModelParserP (config, compatibilityMode = true , enablePrint = enablePrint , reader = ContentReader (config), enableChecks = true , modelProvider = modelProvider)
5960
6061 val model = parser.loadModel(LinkedList (), emptyMap())
6162 logger.info(" model parsing complete '${config.appName} ' : $model , state repairs = ${parser.stateMap.size} , widget repairs = ${parser.widgetMap.size} " )
@@ -158,7 +159,7 @@ internal abstract class ModelParserI<T,S,W>: ParserI<T, Pair<Interaction, State>
158159
159160 /* * parse a single action this function is called in the processor either asynchronous (Deferred) or sequential (blocking) */
160161 suspend fun parseAction (actionS : List <String >): Pair <Interaction , State > {
161- if (enablePrint) println (" \n\t ---> parse action $actionS " )
162+ if (enablePrint) logger.trace (" \n\t ---> parse action $actionS " )
162163 val resId = ConcreteId .fromString(actionS[Interaction .resStateIdx])!!
163164 val resState = stateParser.queue.computeIfAbsent(resId, stateParser.parseIfAbsent(coroutineContext)).getState()
164165 val targetWidgetId = widgetParser.fixedWidgetId(actionS[Interaction .widgetIdx])
0 commit comments