package Ġcom . cogn if ide . cog board . config . controller Ċ Ċ import Ġio . vertx . core . Vert x Ċ import Ġio . vertx . core . event bus . Message Consumer Ċ import Ġio . vertx . core . json . JsonObject Ċ Ċ class ĠController Factory Ġ{ ĊĠĠĠ Ġfun Ġcreate ( address : ĠString , Ġvert x : ĠVert x , Ġconfiguration : ĠMap < String , Ġ( JsonObject ) Ġ-> ĠString >): ĠMessage Consumer < JsonObject > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvert x . event Bus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. consumer < JsonObject >( address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġit . body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration [ body . getString (" method ")] ?. let Ġ{ Ġmethod Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . reply ( method ( body . get JsonObject (" payload "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ