package Ġno . nav . fo . ve ilar bre gist r ering . br uk er Ċ Ċ import Ġno . nav . fo . ve ilar bre gist r ering . br uk er . fe il . Kont akt info In gen Til gang Ċ import Ġno . nav . fo . ve ilar bre gist r ering . br uk er . fe il . Kont akt info In gen Tre ff Ċ import Ġno . nav . fo . ve ilar bre gist r ering . br uk er . fe il . Kont akt info U kj ent Fe il Ċ import Ġno . nav . fo . ve ilar bre gist r ering . fe il . Fe il Type Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjavax . ws . rs . Forbidden Exception Ċ import Ġjavax . ws . rs . Not Authorized Exception Ċ Ċ class ĠKont akt info Service ( private Ġval Ġp dl Opp sl ag Gateway : ĠP dl Opp sl ag Gateway , Ġprivate Ġval Ġk rr Gateway : ĠK rr Gateway ) Ġ{ ĊĠĠĠ Ġfun Ġh ent Kont akt info ( br uk er : ĠB ru ker ): ĠKont akt info Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfe il ty per : ĠMutable List < Fe il Type > Ġ= ĠArrayList ( 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġperson : ĠPerson ? Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl Opp sl ag Gateway . h ent Person ( br uk er . ak tor Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRuntimeException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . error (" H ent Ġkont akt info Ġf ra ĠP DL Ġfe ilet ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il ty per . add ( Fe il Type . UK J ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtele fon nummer : ĠTele fon nummer ? Ġ= Ġ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk rr Gateway . h ent Kont akt info ( br uk er ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNot Authorized Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . error (" H ent Ġkont akt info Ġf ra ĠKont akt Ġog Ġre serv as j ons register et Ġfe ilet Ġp ga Ġm ang len de Ġtil gang ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il ty per . add ( Fe il Type . ING EN _ T IL G ANG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠFor bidden Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . error (" H ent Ġkont akt info Ġf ra ĠKont akt Ġog Ġre serv as j ons register et Ġfe ilet Ġp ga Ġm ang len de Ġtil gang ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il ty per . add ( Fe il Type . ING EN _ T IL G ANG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRuntimeException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . error (" H ent Ġkont akt info Ġf ra ĠKont akt Ġog Ġre serv as j ons register et Ġfe ilet Ġav Ġuk j ent Ġg run n ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il ty per . add ( Fe il Type . UK J ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( f ant M inst E tt Tele fon nummer ( person , Ġtele fon nummer )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġopp rett Kont akt info ( person , Ġtele fon nummer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( fe il ty per . contains ( Fe il Type . ING EN _ T IL G ANG )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠKont akt info In gen Til gang () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( fe il ty per . contains ( Fe il Type . UK J ENT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠKont akt info U kj ent Fe il () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow ĠKont akt info In gen Tre ff () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġf ant M inst E tt Tele fon nummer ( person : ĠPerson ?, Ġtele fon nummer : ĠTele fon nummer ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( person ?. tele fon nummer ?. isPresent Ġ?: Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġtele fon nummer Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopp rett Kont akt info ( person : ĠPerson ?, Ġtele fon nummer : ĠTele fon nummer ?): ĠKont akt info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠKont akt info . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( person ?. tele fon nummer ?. orElse Get Ġ{ Ġnull Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġobj : ĠTele fon nummer Ġ-> Ġobj . as Land kode Og Num mer () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtele fon nummer ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLoggerFactory . getLogger ( Kont akt info Service :: class . java ) ĊĠĠĠ Ġ} Ċ }