package Ġno . nav . f amil ie . ef . sak . f ags ak Ċ Ċ import Ġno . nav . f amil ie . ef . sak . be handling . Be handling Service Ċ import Ġno . nav . f amil ie . ef . sak . be handling . domain . Be handling Ċ import Ġno . nav . f amil ie . ef . sak . f ags ak . dto . F ags ak For S Ã¸ ker es ult at Ċ import Ġno . nav . f amil ie . ef . sak . f ags ak . dto . Person F ra S Ã¸ k Ċ import Ġno . nav . f amil ie . ef . sak . f ags ak . dto . S Ã¸ ker es ult at Ċ import Ġno . nav . f amil ie . ef . sak . f ags ak . dto . S Ã¸ ker es ult at Person Ċ import Ġno . nav . f amil ie . ef . sak . infra struktur . exception . Fe il Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . P dl Person S Ã¸ k Hj el per Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . P dl S aks be handler Client Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . Person Service Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . dto . Nav n Dto Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . mapper . Ad resse Mapper Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . mapper . Kj Ã¸ nn Mapper Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . p dl . P dl Person F ra S Ã¸ k Ċ import Ġno . nav . f amil ie . ef . sak . op pl ys ning er . person op pl ys ning er . p dl . gj el den de Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġjava . util . UUID Ċ Ċ @ Service Ċ class ĠS Ã¸ k Service ( private Ġval Ġf ags ak Repository : ĠF ags ak Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġbe handling Service : ĠBe handling Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġperson Service : ĠPerson Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġp dl S aks be handler Client : ĠP dl S aks be handler Client , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġad resse Mapper : ĠAd resse Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġf ags ak Service : ĠF ags ak Service ) Ġ{ ĊĊĠĠĠ Ġfun Ġs Ã¸ k Person ( person Ident : ĠString ): ĠS Ã¸ ker es ult at Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags aker Ġ= Ġf ags ak Repository . findBy S Ã¸ ker Ident ( person Ident ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( f ags aker . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFe il ( message Ġ= Ġ" F inner Ġik ke Ġf ags ak Ġfor Ġs Ã¸ k te Ġperson en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrontend Fe il meld ing Ġ= Ġ" F inner Ġik ke Ġf ags ak Ġfor Ġs Ã¸ k te Ġperson en ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġperson Ident Ġ= Ġf ags aker . first (). h ent A ktiv Ident () ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġperson Service . h ent S Ã¸ ker ( person Ident ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ ker es ult at ( person Ident Ġ= Ġperson Ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk j Ã¸ nn Ġ= ĠK j Ã¸ nn Mapper . til Kj Ã¸ nn ( person . kj Ã¸ nn . first (). kj Ã¸ nn ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvis nings nav n Ġ= ĠNav n Dto . f ra Nav n ( person . nav n . gj el den de ()). vis nings nav n , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ags aker Ġ= Ġf ags aker . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbe handling er : ĠList < Be handling > Ġ= Ġbe handling Service . h ent Be handling er ( it . id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġer L Ã¸ pen de : ĠBoolean Ġ= Ġf ags ak Service . er L Ã¸ pen de ( be handling er ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ags ak For S Ã¸ ker es ult at ( f ags ak Id Ġ= Ġit . id , Ġst Ã¸ nad stype Ġ= Ġit . st Ã¸ nad stype , Ġer L Ã¸ pen de Ġ= Ġer L Ã¸ pen de ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDen ne Ġt ren ger Ġik ke Ġen Ġtil gang sk ont roll Ġd Ã¥ Ġden Ġik ke Ġreturn er er Ġno e Ġf ra Ġbe handling en . ĊĠĠĠ Ġ// ĠP dl Ġg j Ã¸ rer Ġtil gang sk ont roll Ġfor Ġs Ã¸ k Person er ĊĠĠĠ Ġ// ĠM idl ert id lig Ġl Ã¸ s ning Ġmed ĠÃ¥ Ġh ente Ġs Ã¸ ker Ġf ra ĠP DL ĊĠĠĠ Ġ// Ġdet te Ġkan Ġend res Ġtil ĠÃ¥ Ġh ente Ġb os st ed sad resse Ġf ra Ġdatab as en Ġn Ã¥r ĠP DL - data Ġb lir Ġlag ret Ġi Ġdatab as en ĊĠĠĠ Ġfun Ġs Ã¸ k Et ter Person er Med Sam me Ad resse ( be handling Id : ĠUUID ): ĠS Ã¸ ker es ult at Person Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaktiv Ident Ġ= Ġbe handling Service . h ent A ktiv Ident ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ ker Ġ= Ġperson Service . h ent S Ã¸ ker ( aktiv Ident ) ĊĠĠĠĠĠĠĠ Ġval Ġakt uelle B ost ed sad ress er Ġ= Ġs Ã¸ ker . b ost ed sad resse . filter Not Ġ{ Ġit . metadata . h istor isk Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġb ost ed sad resse Ġ= Ġakt uelle B ost ed sad ress er . single OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠFe il (" F inner Ġ 0 Ġeller Ġf ler Ġen n Ġ 1 Ġb ost ed sad resse Ġfor Ġ$ be handling Id ") ĊĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ ke K riter ier Ġ= ĠP dl Person S Ã¸ k Hj el per . lag P dl Person S Ã¸ k K riter ier ( b ost ed sad resse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( s Ã¸ ke K riter ier . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFe il ( message Ġ= Ġ" F Ã¥r Ġik ke Ġla get Ġs Ã¸ ke k riter er Ġfor Ġbe handling Id =$ be handling Id Ġb ost ed sad resse =$ b ost ed sad resse ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrontend Fe il meld ing Ġ= Ġ" K lar er Ġik ke Ġav ĠÃ¥ Ġl age Ġs Ã¸ ke k riter er Ġfor Ġb ost ed sad ress en Ġtil Ġperson ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġperson S Ã¸ k Result at Ġ= Ġp dl S aks be handler Client . s Ã¸ k Person er Med Sam me Ad resse ( s Ã¸ ke K riter ier ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ ker es ult at Person ( hits Ġ= Ġperson S Ã¸ k Result at . hits . map Ġ{ Ġtil Person F ra S Ã¸ k ( it . person ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Hits Ġ= Ġperson S Ã¸ k Result at . total Hits , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Number Ġ= Ġperson S Ã¸ k Result at . pageNumber , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Pages Ġ= Ġperson S Ã¸ k Result at . total Pages ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtil Person F ra S Ã¸ k ( person : ĠP dl Person F ra S Ã¸ k ): ĠPerson F ra S Ã¸ k Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPerson F ra S Ã¸ k ( person Ident Ġ= Ġperson . fol k ere gister ident ifik ator . gj el den de (). ident ifik as j ons nummer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvis nings ad resse Ġ= Ġperson . b ost ed sad resse . gj el den de () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġad resse Mapper . til Ad resse ( it ). vis nings ad resse Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvis nings nav n Ġ= ĠNav n Dto . f ra Nav n ( person . nav n . gj el den de ()). vis nings nav n ) ĊĠĠĠ Ġ} Ċ Ċ }