package Ġcom . an . one Ċ Ċ import Ġcom . an . one . utils . Event Addresses Ċ import Ġcom . an . one . utils . Event Addresses . Companion . INIT _ START Ċ import Ġcom . an . one . utils . Event Addresses . Companion . MAIN _ DEPLOY Ċ import Ġcom . an . one . utils . Event Addresses . Companion . MAIN _ RE DEPLOY _ O AUTH Ċ import Ġcom . an . one . utils . Event Addresses . Companion . MS _ FILE _ REFRESH Ċ import Ġcom . an . one . vert icles .* Ċ import Ġio . vertx . core . event bus . EventBus Ċ import Ġio . vertx . core . event bus . Message Ċ import Ġio . vertx . kotlin . core . deploy Vert icle Await Ċ import Ġio . vertx . kotlin . core . event bus . request Await Ċ import Ġio . vertx . kotlin . coroutines . Coroutine Vert icle Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠMain Vert icle Ġ: ĠCor outine Vert icle () Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġevent Bus : ĠEvent Bus ĊĠ Ġoverride Ġsuspend Ġfun Ġstart () Ġ{ ĊĠĠĠ Ġvert x . deploy Vert icle Await ( Init Vert icle ()) ĊĊĠĠĠ Ġevent Bus Ġ= Ġvert x . event Bus () ĊĠĠĠ Ġevent Bus . consumer < Unit >( MAIN _ DEPLOY , Ġthis :: deploy Vert icles ) ĊĠĠĠ Ġevent Bus . consumer < Unit >( MAIN _ RE DEPLOY _ O AUTH , Ġthis :: re deploy OAuth ) ĊĠĠĠ Ġevent Bus . publish ( INIT _ START , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġre deploy OAuth ( message : ĠMessage < Unit >) Ġ{// éĩįæĸ° éĥ¨ç½² OAuth Vert icle å¹¶ åĪ·æĸ° æĸĩä»¶ ĊĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠ Ġevent Bus . request Await < Unit >( Event Addresses . O AUTH _ STOP , Ġnull ) ĊĠĠĠĠĠ Ġvert x . deploy Vert icle Await ( OAuth Vert icle ()) ĊĠĠĠĠĠ Ġevent Bus . publish ( MS _ FILE _ REFRESH , Ġnull ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġdeploy Vert icles ( message : ĠMessage < Unit >) Ġ{ ĊĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠ Ġvert x . deploy Vert icle Await ( Config Vert icle ()) ĊĠĠĠĠĠ Ġvert x . deploy Vert icle Await ( Dao Vert icle ()) ĊĠĠĠĠĠ Ġvert x . deploy Vert icle Await ( OAuth Vert icle ()) ĊĠĠĠĠĠ Ġvert x . deploy Vert icle Await ( Api Vert icle ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ