package Ġorg . example . k forge pro . modules . user . endpoints Ċ Ċ import Ġcom . b oly art ech . forge . server . handler . Forge Endpoint Ċ import Ġcom . b oly art ech . forge . server . response . Response Exception Ċ import Ġcom . b oly art ech . forge . server . response . forge . Forge Response Ċ import Ġcom . b oly art ech . forge . server . route . RequestContext Ċ import Ġorg . example . k forge pro . modules . user . User Response Codes Ċ import Ġorg . example . k forge pro . modules . user . User Session Vars Ċ import Ġorg . example . k forge pro . modules . user . data . User Ċ import Ġjava . sql . SQLException Ċ Ċ abstract Ġclass ĠUser Endpoint Ġ: ĠFor ge Endpoint () Ġ{ ĊĠĠĠ Ġ@ Throws ( Response Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġabstract Ġfun Ġhandle ( ĊĠĠĠĠĠĠĠ Ġctx : ĠRequest Context , ĊĠĠĠĠĠĠĠ Ġuser : ĠUser ĊĠĠĠ Ġ): ĠFor ge Response ĊĊĠĠĠ Ġ@ Throws ( Response Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġhandle Forge ( ctx : ĠRequest Context ): ĠFor ge Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= Ġctx . session ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġsession . getVar < User >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Session Vars . VAR _ USER ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( user Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle ( ctx , Ġuser ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFor ge Response ( User Response Codes . NOT _ LOG GED _ IN . code , Ġ" Not Ġlogged Ġin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }