package Ġorg . example . k forge pro . modules . admin . endpoints Ċ Ċ import Ġcom . b oly art ech . forge . server . db . Db Pool Ċ import Ġcom . b oly art ech . forge . server . response . forge . ErrorResponse Ċ import Ġcom . b oly art ech . forge . server . response . forge . Forge Response Ċ import Ġcom . b oly art ech . forge . server . response . forge . Missing Parameters Response Ċ import Ġcom . b oly art ech . forge . server . response . forge . Ok Response Ċ import Ġcom . b oly art ech . forge . server . route . RequestContext Ċ import Ġcom . google . gson . Gson Ċ import Ġorg . example . k forge pro . modules . admin . data . Admin User Ċ import Ġorg . example . k forge pro . modules . admin . data . Admin User Db h Ċ import Ġorg . example . k forge pro . modules . admin . data . Admin User Exported View Ċ import Ġorg . example . k forge pro . modules . admin . data . Admin User Sc ram Db h Ċ import Ġjava . sql . Connection Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAdmin User Load Ep Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġdb Pool : ĠDb Pool , ĊĠĠĠ Ġprivate Ġval Ġadmin User Db h : ĠAdmin User Db h , ĊĠĠĠ Ġprivate Ġval Ġadmin User Sc ram Db h : ĠAdmin User Sc ram Db h Ċ ) Ġ: ĠAdmin Db Endpoint ( db Pool ) Ġ{ ĊĠĠĠ Ġprivate Ġval ĠPARAM _ ID Ġ= Ġ" id " ĊĠĠĠ Ġprivate Ġval ĠRESP ONSE _ CAN NOT _ FIND _ USER Ġ= Ġ- 1 0 0 ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( ctx : ĠRequest Context , Ġdb c : ĠConnection , Ġuser : ĠAdmin User ): ĠFor ge Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId Str Ġ= Ġctx . get From Get ( PARAM _ ID ) ĊĠĠĠĠĠĠĠ Ġif Ġ( userId Str Ġ== Ġnull Ġ|| ĠuserId Str . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMissing Parameters Response . getInstance () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Str . toInt () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠError Response ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Target Ġ= Ġadmin User Db h . load ById ( dbc , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġif Ġ( user Target Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFor ge Response ( RESPONSE _ CAN NOT _ FIND _ USER , Ġ" 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġaus Ġ= Ġadmin User Sc ram Db h . load By UserId ( dbc , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġif Ġ( aus Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFor ge Response ( RESPONSE _ CAN NOT _ FIND _ USER , Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠOk Response ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . toJson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdmin User Exported View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Target . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaus . username , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Target . is Disabled , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Target . is Super Admin , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Target . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ