package Ġkay app Ċ Ċ import Ġjak arta . servlet . Servlet Ċ import Ġkay ak . App Port Ċ import Ġorg . eclipse . jetty . server . Server Ċ import Ġorg . eclipse . jetty . servlet . ServletContext Handler Ċ import Ġorg . eclipse . jetty . servlet . Servlet Holder Ċ import Ġjava . util . logging . Level Ċ import Ġjava . util . logging . Logger Ċ Ċ fun ĠServlet Context Handler . add Servlet ( servlet : ĠServlet , Ġpath Spec : ĠString ) Ġ= Ġadd Servlet ( Servlet Holder ( servlet ), Ġpath Spec ) Ċ Ċ fun ĠServlet Context Handler . servlet s ( var arg Ġservlet s Specification : ĠPair < String , ĠServlet >) Ġ{ ĊĠ Ġservlet s Specification . forEach Ġ{ ĊĠĠĠ Ġthis . add Servlet ( Servlet Holder ( it . second ), Ġit . first ) ĊĠ Ġ} Ċ } Ċ Ċ object ĠApplication Ġ{ ĊĠ Ġ@ Jvm Static ĊĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġserver Ġ= Ġmake HttpServer () ĊĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġserver . start () ĊĠĠĠĠĠ Ġserver . join () ĊĠĠĠ Ġ} Ġcatch Ġ( failure : ĠException ) Ġ{ ĊĠĠĠĠĠ ĠLogger . getLogger (" k ay app "). log ( Level . SEVERE , Ġ" failure Ġdetected ", Ġfailure ) ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠ Ġserver . destroy () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġmake HttpServer (): ĠServer Ġ{ ĊĠĠĠ Ġval Ġserver Ġ= ĠServer ( App Port . value ) ĊĠĠĠ Ġserver . handler Ġ= Ġmake Context Handler () ĊĠĠĠ Ġreturn Ġserver ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġmake Context Handler (): ĠServlet Context Handler Ġ{ ĊĠĠĠ Ġval Ġctx Ġ= ĠServlet Context Handler ( ServletContext Handler . NO _ SESSION S ) ĊĠĠĠ Ġctx . context Path Ġ= Ġ"/" ĊĠĠĠ Ġctx . servlet s ( ĊĠĠĠĠĠ Ġ"/ hi " Ġto ĠHi , ĊĠĠĠĠĠ Ġ"/ api / v 1 / clients /* " Ġto Ġkay app . clients . Controller () ĊĠĠĠ Ġ) ĊĠĠĠ Ġreturn Ġctx ĊĠ Ġ} Ċ } Ċ