package Ġno . nav . f amil ie . ef . sak . service Ċ Ċ import Ġno . nav . f amil ie . ef . sak . integration . F amil ie Integr as jon er Client Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . kode ver k . K ode ver k Dto Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . boot . context . event . Application Ready Event Ċ import Ġorg . springframework . cache . annotation . Cache Config Ċ import Ġorg . springframework . cache . annotation . Cache able Ċ import Ġorg . springframework . context . Application Listener Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . scheduling . annotation . Scheduled Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ @ Service Ċ @ Cache Config ( cache Manager Ġ= Ġ" kode ver k Cache ") Ċ class ĠCached K ode ver k Service ( private Ġval Ġfam il ie Integr as jon er Client : ĠF amil ie Integr as jon er Client ) Ġ{ ĊĊĠĠĠ Ġ@ Cache able (" kode ver k _ land k oder ") ĊĠĠĠ Ġfun Ġh ent Land k oder (): ĠK ode ver k Dto Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfam il ie Integr as jon er Client . h ent K ode ver k Land k oder () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Cache able (" kode ver k _ post st ed ") ĊĠĠĠ Ġfun Ġh ent Post st ed (): ĠK ode ver k Dto Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfam il ie Integr as jon er Client . h ent K ode ver k Post st ed () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Profile (" ! integr as jon st est ") Ċ @ Component Ċ class ĠK ode ver k Initializer ( private Ġval Ġcached K ode ver k Service : ĠCached K ode ver k Service ) Ġ: ĠApplication Listener < Application Ready Event > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġ@ Scheduled ( cron Ġ= Ġ" 0 Ġ 0 Ġ 2 Ġ* Ġ* Ġ* ") ĊĠĠĠ Ġfun Ġsync K ode ver k () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Kj Ã¸ rer Ġs chedul ert Ġjob b Ġfor ĠÃ¥ Ġh ente Ġk ode ver k "); ĊĠĠĠĠĠĠĠ Ġsync () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Application Event ( p 0 : ĠApplication Ready Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsync () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync () Ġ{ ĊĠĠĠĠĠĠĠ Ġsync K ode ver k (" L ant k oder ", Ġcached K ode ver k Service :: h ent Land k oder ) ĊĠĠĠĠĠĠĠ Ġsync K ode ver k (" Post st ed ", Ġcached K ode ver k Service :: h ent Post st ed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync K ode ver k ( nav n : ĠString , Ġh enter : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" H enter Ġ$ nav n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh enter . invoke () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . warn (" Fe ilet Ġh ent ing Ġav Ġ$ nav n Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }