package Ġb z . st ew art . br ack en . rest . service Ċ Ċ import Ġb z . st ew art . br ack en . rest . qp Ċ import Ġb z . st ew art . br ack en . rest . query . QueryResult Ċ import Ġb z . st ew art . br ack en . rest . query . Single Bill Query Ċ import Ġb z . st ew art . br ack en . rest . query . empty QueryResult Ċ import Ġb z . st ew art . br ack en . rest . route . Route Context Ċ import Ġb z . st ew art . br ack en . rest . route . Route Service Ċ Ċ class ĠSingle Bill Service Ġ: ĠRoute Service < QueryResult > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( context : ĠRoute Context ): ĠQuery Result Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . response . type (" application / json ") ĊĠĠĠĠĠĠĠ Ġval Ġbill Id Ġ= Ġcontext . request . qp (" bill _ id ") ĊĠĠĠĠĠĠĠ Ġif Ġ( bill Id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegal Query Input (" Required ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// val Ġnumber Ġ= Ġcontext . request . qp (" number ") Ġ// this Ġis Ġignored Ġright Ġnow ... ĊĠĠĠĠĠĠĠ Ġcontext . logger . info Ġ{ Ġ" Single Ġbill Ġquery Ġrequest : Ġ'$ bill Id '" Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSingle Bill Query ( bill Id , Ġcontext . bill DAO . main Db Inst ). find () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty QueryResult () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError (): ĠException Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠException (" Unknown Ġerror Ġsearching Ġfor Ġsingle Ġbill ") ĊĠĠĠ Ġ} Ċ }