package Ġrep 2 recall Ċ Ċ import Ġio . jav al in . J aval in Ċ import Ġio . jav al in . api builder . Api Builder . path Ċ import Ġio . jav al in . http . static files . Location Ċ import Ġio . jav al in . plugin . json . FromJson Mapper Ċ import Ġio . jav al in . plugin . json . J aval in Json Ċ import Ġio . jav al in . plugin . json . ToJson Mapper Ċ import Ġio . jav al in . plugin . openapi . Open Api Options Ċ import Ġio . jav al in . plugin . openapi . Open Api Plugin Ċ import Ġio . jav al in . plugin . openapi . annotations . HttpMethod Ċ import Ġio . jav al in . plugin . openapi . ui . Re Doc Options Ċ import Ġio . swagger . v 3 . o as . models . info . Info Ċ import Ġrep 2 recall . api . Api Ċ import Ġrep 2 recall . db . Db Ċ import Ġrep 2 recall . db . gson Ċ Ċ object ĠApp Ġ{ ĊĠĠĠ Ġfun Ġserve () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhas Public Ġ= Ġthis . java Class . class Loader ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getResource (" public ") Ġ!= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Ġ= ĠJ aval in . create Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . session Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi . session Handler ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . register Plugin ( Open Api Plugin ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Api Options ( Info () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. version (" 0 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" Rep 2 recall ĠAPI Ġdocumentation ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. path ("/ swagger - doc ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. re Doc ( Re Doc Options ("/ doc ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" Rep 2 recall ĠAPI ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Path ("/", ĠHttpMethod . GET ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . show J aval in Banner Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( System . getenv (" DEBUG ") Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . enable Dev Logging () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Db . is Jar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . enable Dev Logging () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . enable Cors ForAll Orig ins () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Static Files ("/ _ media ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ _ media ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocation . CLAS SPATH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Static Files ("/ media ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDb . media Path . to AbsolutePath (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocation . EXTERNAL ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Public ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Static Files ("/ public ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Single Page Root ("/", Ġ"/ public / index . html ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġapp . routes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath (" api ", ĠApi . router ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! has Public ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp . get ("/") Ġ{ Ġctx Ġ-> Ġctx . result (" Ready ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġapp . start ( Api . port ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠJ aval in Json . fromJson Mapper Ġ= Ġobject Ġ: ĠFrom Json Mapper Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T > Ġmap ( json : ĠString , Ġtarget Class : ĠClass < T >) Ġ= Ġgson . fromJson ( json , Ġtarget Class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠJ aval in Json . toJson Mapper Ġ= Ġobject Ġ: ĠTo Json Mapper Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmap ( obj : ĠAny ): ĠString Ġ= Ġgson . toJson ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠApp . serve () Ċ }