package Ġapp . cash . back fil a . dashboard Ċ Ċ import Ġapp . cash . back fil a . service . persistence . Back fil a Db Ċ import Ġapp . cash . back fil a . service . persistence . Registered Back fill Query Ċ import Ġapp . cash . back fil a . service . persistence . Service Query Ċ import Ġjavax . inject . Inject Ċ import Ġmis k . exceptions . BadRequest Exception Ċ import Ġmis k . hibernate . Query Ċ import Ġmis k . hibernate . Trans acter Ċ import Ġmis k . hibernate . new Query Ċ import Ġmis k . security . auth z . Authenticated Ċ import Ġmis k . web . Get Ċ import Ġmis k . web . Path Param Ċ import Ġmis k . web . Response ContentType Ċ import Ġmis k . web . actions . Web Action Ċ import Ġmis k . web . medi atype . Media Types Ċ import Ġw isp . logging . getLogger Ċ Ċ data Ġclass ĠRegistered Back fill ( ĊĠ Ġval Ġname : ĠString , ĊĠ Ġval Ġparameter Names : ĠList < String >? Ċ ) Ċ data Ġclass ĠGet Registered Back fill s Response ( val Ġback fill s : ĠList < Registered Back fill >) Ċ Ċ class ĠGet Registered Back fill s Action Ġ@ Inject Ġconstructor ( ĊĠ Ġ@ Back fil a Db Ġprivate Ġval Ġtrans acter : ĠTrans acter , ĊĠ Ġprivate Ġval Ġquery Factory : ĠQuery . Factory Ċ ) Ġ: ĠWeb Action Ġ{ ĊĠ Ġ@ Get ("/ services /{ service }/ registered - back fill s ") ĊĠ Ġ@ Response ContentType ( Media Types . APPLICATION _ JSON ) ĊĠ Ġ@ Authenticated ĊĠ Ġfun Ġback fill s ( ĊĠĠĠ Ġ@ Path Param Ġservice : ĠString ĊĠ Ġ): ĠGet Registered Back fill s Response Ġ{ ĊĠĠĠ Ġval Ġback fill s Ġ= Ġtrans acter . transaction Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠ Ġval Ġdb Service Ġ= Ġquery Factory . new Query < Service Query >() ĊĠĠĠĠĠĠĠ Ġ. registry Name ( service ) ĊĠĠĠĠĠĠĠ Ġ. unique Result ( session ) Ġ?: Ġthrow ĠBadRequest Exception (" `$ service ` Ġdoesn 't Ġexist ") ĊĠĠĠĠĠ Ġval Ġback fill s Ġ= Ġquery Factory . new Query < Registered Back fill Query >() ĊĠĠĠĠĠĠĠ Ġ. service Id ( db Service . id ) ĊĠĠĠĠĠĠĠ Ġ. active () ĊĠĠĠĠĠĠĠ Ġ. order ByName () ĊĠĠĠĠĠĠĠ Ġ. list ( session ) ĊĠĠĠĠĠ Ġback fill s . map Ġ{ ĊĠĠĠĠĠĠĠ ĠRegistered Back fill ( ĊĠĠĠĠĠĠĠĠĠ Ġit . name , ĊĠĠĠĠĠĠĠĠĠ Ġit . parameter Names () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠGet Registered Back fill s Response ( back fill s ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= Ġget Logger < Get Registered Back fill s Action >() ĊĠ Ġ} Ċ } Ċ