package Ġno . nav . f amil ie . integr as jon er . client . rest Ċ Ċ import Ġno . nav . f amil ie . http . client . Abstract Ping able RestClient Ċ import Ġno . nav . f amil ie . integr as jon er . med lems kap . Med lems k aps un nt ak Response Ċ import Ġno . nav . f amil ie . log . Nav HttpHeaders Ċ import Ġorg . springframework . beans . factory . annotation . Qualifier Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . client . Rest Operations Ċ import Ġorg . springframework . web . util . Uri Components Builder Ċ import Ġjava . net . URI Ċ Ċ @ Component Ċ class ĠMed l RestClient (@ Value ("\ ${ ME DL 2 _ URL }") Ġprivate Ġval Ġme dl 2 BaseUrl : ĠURI , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Qualifier (" sts ") Ġprivate Ġval Ġrest Template : ĠRest Operations ) ĊĠĠĠ Ġ: ĠAbstract Ping able RestClient ( rest Template , Ġ" med lems kap ") Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġping Uri : ĠURI Ġ= ĠUri Components Builder . from Uri ( med l 2 BaseUrl ). path Segment ( PATH _ PING ). build (). to Uri () ĊĊĠĠĠ Ġval Ġmed lems k aps un nt ak Uri : ĠURI Ġ= ĠUri Components Builder . from Uri ( med l 2 BaseUrl ). path Segment ( PATH _ MED LE MSK AP SUN NT AK ). build (). to Uri () ĊĊĠĠĠ Ġfun Ġh ent Med lems k aps Un nt ak Response ( akt Ã¸ r Id : ĠString ?): ĠList < Med lems k aps un nt ak Response > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġhttp Headers Ġ= Ġorg . springframework . http . HttpHeaders (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Nav HttpHeaders . NAV _ PERSON IDENT . asString (), Ġakt Ã¸ r Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget For Entity ( med lems k aps un nt ak Uri , Ġhttp Headers ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Fe il Ġved Ġk all Ġtil ĠMED L 2 ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPATH _ PING Ġ= Ġ" internal / is Alive " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPATH _ MED LE MSK AP SUN NT AK Ġ= Ġ" api / v 1 / med lems k aps un nt ak " ĊĠĠĠ Ġ} Ċ Ċ } Ċ