package Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling Ċ Ċ import Ġarrow . core . Either Ċ import Ġarrow . core . getOrElse Ċ import Ġarrow . core . get Or Handle Ċ import Ġarrow . core . left Ċ import Ġarrow . core . right Ċ import Ġno . nav . su . se . bak over . common . Tid sp unkt Ċ import Ġno . nav . su . se . bak over . common . persistence . Session Context Ċ import Ġno . nav . su . se . bak over . database . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Repo Ċ import Ġno . nav . su . se . bak over . database . ved tak . V ed tak Repo Ċ import Ġno . nav . su . se . bak over . domain . Nav Ident B ru ker Ċ import Ġno . nav . su . se . bak over . domain . S Ã¸ kn ad Ċ import Ġno . nav . su . se . bak over . domain . be handling . Be handling Med Opp g ave Ċ import Ġno . nav . su . se . bak over . domain . be handling . Be handling Metrics Ċ import Ġno . nav . su . se . bak over . domain . be handling . Be hand lings inform as jon Ċ import Ġno . nav . su . se . bak over . domain . be handling . av sl ag . Av sl ag M ang len de D okument as jon Ċ import Ġno . nav . su . se . bak over . domain . ber eg ning . B ere g ning Strategy Factory Ċ import Ġno . nav . su . se . bak over . domain . d okument . D okument Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . G run nl ag Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . G run nl ags data Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . G run nl ags data Og V ilk Ã¥r sv ur der inger Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . single OrThrow Ċ import Ġno . nav . su . se . bak over . domain . journal . Journal post Id Ċ import Ġno . nav . su . se . bak over . domain . op pd rag . U tb et aling Ċ import Ġno . nav . su . se . bak over . domain . op pg ave . Opp g ave Config Ċ import Ġno . nav . su . se . bak over . domain . op pg ave . Opp g ave Id Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . K un ne Ik ke I ver k set te Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . L uk ket S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . Ny S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . Status over gang Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling . K un ne Ik ke Leg ge Til F rad r ags gr un nl ag . G run n la getM Ã¥ V Ã¦ re In ne for Be handling sper iod en Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling . K un ne Ik ke Leg ge Til F rad r ags gr un nl ag . Ik ke L ov Ã ħ Leg ge Til F rad rag ID enne Status en Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling . K un ne Ik ke Leg ge Til F rad r ags gr un nl ag . Per i ode M ang ler Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . for s Ã¸ k Status over gang Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . med F rite k st Til B rev Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . status over gang Ċ import Ġno . nav . su . se . bak over . domain . ved tak . V ed tak Ċ import Ġno . nav . su . se . bak over . domain . ved tak . snapshot . V ed tak ss napshot Ċ import Ġno . nav . su . se . bak over . domain . v ilk Ã¥r . Result at Ċ import Ġno . nav . su . se . bak over . domain . v ilk Ã¥r . V ilk Ã¥r Ċ import Ġno . nav . su . se . bak over . domain . v ilk Ã¥r . V ilk Ã¥r sv ur der inger Ċ import Ġno . nav . su . se . bak over . service . bre v . B rev Service Ċ import Ġno . nav . su . se . bak over . service . bre v . K un ne Ik ke L age D okument Ċ import Ġno . nav . su . se . bak over . service . gr un nl ag . G run nl ag Service Ċ import Ġno . nav . su . se . bak over . service . gr un nl ag . Le gg Til F rad r ags gr un nl ag Request Ċ import Ġno . nav . su . se . bak over . service . gr un nl ag . V ilk Ã¥r sv ur der ing Service Ċ import Ġno . nav . su . se . bak over . service . op pg ave . Opp g ave Service Ċ import Ġno . nav . su . se . bak over . service . person . Person Service Ċ import Ġno . nav . su . se . bak over . service . sak . S ak Service Ċ import Ġno . nav . su . se . bak over . service . stat ist ikk . Event Ċ import Ġno . nav . su . se . bak over . service . stat ist ikk . Event Observer Ċ import Ġno . nav . su . se . bak over . service . s Ã¸ kn ad . S Ã¸ kn ad Service Ċ import Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Service . K un ne Ik ke B ere g ne Ċ import Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Service . K un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag Ċ import Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Service . K un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag Ċ import Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Service . K un ne Ik ke Leg ge Til F rad r ags gr un nl ag Ċ import Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Service . K un ne Ik ke Leg ge Til G run nl ag Ċ import Ġno . nav . su . se . bak over . service . ut bet aling . U tb et aling Service Ċ import Ġno . nav . su . se . bak over . service . ved tak . F er dig still V ed tak Service Ċ import Ġno . nav . su . se . bak over . service . ved tak . snapshot . Opp rett V ed tak ss napshot Service Ċ import Ġno . nav . su . se . bak over . service . v ilk Ã¥r . Ful lf Ã¸ r B osit u as jon Request Ċ import Ġno . nav . su . se . bak over . service . v ilk Ã¥r . Le gg Til B osit u as jon E ps Request Ċ import Ġno . nav . su . se . bak over . service . v ilk Ã¥r . Le gg Til Uf Ã¸ rev ur der ing Request Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . time . Clock Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠS Ã¸ kn ads be handling ServiceImpl ( ĊĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Service : ĠS Ã¸ kn ad Service , ĊĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ads be handling Repo : ĠS Ã¸ kn ads be handling Repo , ĊĠĠĠ Ġprivate Ġval Ġut bet aling Service : ĠU tb et aling Service , ĊĠĠĠ Ġprivate Ġval Ġperson Service : ĠPerson Service , ĊĠĠĠ Ġprivate Ġval Ġopp g ave Service : ĠO pp g ave Service , ĊĠĠĠ Ġprivate Ġval Ġbe handling Metrics : ĠBe handling Metrics , ĊĠĠĠ Ġprivate Ġval Ġb rev Service : ĠB rev Service , ĊĠĠĠ Ġprivate Ġval Ġopp rett V ed tak ss napshot Service : ĠO pp rett V ed tak ss napshot Service , ĊĠĠĠ Ġprivate Ġval Ġclock : ĠClock , ĊĠĠĠ Ġprivate Ġval Ġved tak Repo : ĠV ed tak Repo , ĊĠĠĠ Ġprivate Ġval Ġfer dig still V ed tak Service : ĠF er dig still V ed tak Service , ĊĠĠĠ Ġprivate Ġval Ġv ilk Ã¥r sv ur der ing Service : ĠV ilk Ã¥r sv ur der ing Service , ĊĠĠĠ Ġprivate Ġval Ġg run nl ag Service : ĠG run nl ag Service , ĊĠĠĠ Ġprivate Ġval Ġs ak Service : ĠS ak Service , Ċ ) Ġ: ĠS Ã¸ kn ads be handling Service Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġob servers : ĠMutable List < Event Observer > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġfun Ġadd Observer ( observer : ĠEvent Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġob servers . add ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Observer s (): ĠList < Event Observer > Ġ= Ġob servers . toList () ĊĊĠĠĠ Ġoverride Ġfun Ġopp rett ( request : ĠS Ã¸ kn ads be handling Service . Opp rett Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke Opp ret te , ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . U av kl art > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Ġ= Ġs Ã¸ kn ad Service . h ent S Ã¸ kn ad ( request . s Ã¸ kn ad Id ). getOrElse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp ret te . F ant Ik ke S Ã¸ kn ad . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( s Ã¸ kn ad Ġis ĠS Ã¸ kn ad . Jo urn alf Ã¸ rt . Med Opp g ave . L uk ket ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp ret te . S Ã¸ kn ad Er L uk ket . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( s Ã¸ kn ad Ġ! is ĠS Ã¸ kn ad . Jo urn alf Ã¸ rt . Med Opp g ave ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ĠPr Ã¸ v ĠÃ¥ Ġopp ret te Ġopp g aven Ġh vis Ġden Ġm ang ler ? Ġ( system br uk er Ġb lir Ġk ans k je Ġme st Ġri kt ig ?) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp ret te . S Ã¸ kn ad M ang ler Opp g ave . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( h ent For S Ã¸ kn ad ( s Ã¸ kn ad . id ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp ret te . S Ã¸ kn ad Har All ere de Be handling . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠÃ¥ p ne S Ã¸ kn ads be handling er Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . h ent For S ak ( s Ã¸ kn ad . sak Id ). filter Not Ġ{ Ġit . er I ver ks att Ġ}. filter Not Ġ{ Ġit . er L uk ket Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( Ã¥ p ne S Ã¸ kn ads be handling er . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp ret te . Har All ere de Ã ħ pen S Ã¸ kn ads be handling . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Id Ġ= ĠUUID . randomUUID () ĊĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re Ny S Ã¸ kn ads be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN y S Ã¸ kn ads be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġs Ã¸ kn ads be handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= ĠT id sp unkt . now ( clock ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id Ġ= Ġs Ã¸ kn ad . sak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Ġ= Ġs Ã¸ kn ad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Id Ġ= Ġs Ã¸ kn ad . op pg ave Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġs Ã¸ kn ad . s Ã¸ kn ad In n hold . person op pl ys ning er . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings inform as jon Ġ= ĠBe hand lings inform as jon . lag Tom Be hand lings inform as jon (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠM Ã¥ Ġh ente Ġf ra Ġdb Ġfor ĠÃ¥ Ġf Ã¥ Ġjoin et Ġmed Ġs aks nummer . ĊĠĠĠĠĠĠĠ Ġreturn Ġ( s Ã¸ kn ads be handling Repo . h ent ( s Ã¸ kn ads be handling Id ) !! Ġas ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . U av kl art ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġob servers . forEach Ġ{ Ġobserver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . handle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Stat ist ikk . S Ã¸ kn ads be handling Stat ist ikk . S Ã¸ kn ads be handling Opp rett et ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġv ilk Ã¥r sv ur der ( request : ĠS Ã¸ kn ads be handling Service . V ilk Ã¥r sv ur der Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke V ilk Ã¥r sv ur dere , ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke V ilk Ã¥r sv ur dere . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġrequest . be hand lings inform as jon . form ue ?. eps Ver dier ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( s Ã¸ kn ads be handling . gr un nl ags data . b osit u as jon . first OrNull ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠG run nl ag . B osit u as jon . Full st end ig . Del er B ol ig Med V ok s ne B arn E ller An nen V ok sen , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠG run nl ag . B osit u as jon . Full st end ig . En sl ig , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠG run nl ag . B osit u as jon . U full st end ig . Har Ik ke E ps , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke V ilk Ã¥r sv ur dere . Har Ik ke Ek te f elle . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġstatus over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Til V ilk Ã¥r sv ur der t ( request . be hand lings inform as jon ), ĊĠĠĠĠĠĠĠ Ġ). let Ġ{ Ġv ilk Ã¥r sv ur der t Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( v ilk Ã¥r sv ur der t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der t . right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbere gn ( request : ĠS Ã¸ kn ads be handling Service . B ere gn Request ): ĠEither < K un ne Ik ke B ere g ne , ĠS Ã¸ kn ads be handling . B ere g net > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠK un ne Ik ke B ere g ne . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġstatus over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Til B ere g net Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBere g ning Strategy Factory (). bere gn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Og V ilk Ã¥r sv ur der inger Ġ= ĠG run nl ags data Og V ilk Ã¥r sv ur der inger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= Ġs Ã¸ kn ads be handling . gr un nl ags data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der inger Ġ= Ġs Ã¸ kn ads be handling . v ilk Ã¥r sv ur der inger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g nings Per i ode Ġ= Ġs Ã¸ kn ads be handling . peri ode , Ġbe gr un n else Ġ= Ġrequest . be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsim uler ( request : ĠS Ã¸ kn ads be handling Service . Sim uler Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke Sim ul ere Be handling , ĠS Ã¸ kn ads be handling . Sim ul ert > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs aks be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Sim ul ere Be handling . F ant Ik ke Be handling . left () ĊĠĠĠĠĠĠĠ Ġreturn Ġfor s Ã¸ k Status over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġs aks be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Til Sim ul ert Ġ{ Ġbere g ning Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet aling Service . sim uler U tb et aling ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handling . sak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . s aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handling . v ilk Ã¥r sv ur der inger . uf Ã¸ re . gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . sim uler ing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ). map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Sim ul ere Be handling . K un ne Ik ke Sim ul ere ( it ) ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend Til At test ering ( request : ĠS Ã¸ kn ads be handling Service . Send Til At test ering Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke S ende Til At test ering , ĠS Ã¸ kn ads be handling . Til At test ering > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Til At test ering ( request . s aks be handler , Ġrequest . f rite k st Til B rev ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke S ende Til At test ering . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġval Ġakt Ã¸ r Id Ġ= Ġperson Service . h ent A kt Ã¸ r Id ( s Ã¸ kn ads be handling . fn r ). getOrElse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" F ant Ġik ke Ġakt Ã¸ r - id Ġmed Ġfor Ġf Ã¸ d se ls nummer Ġ: Ġ${ s Ã¸ kn ads be handling . fn r }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke S ende Til At test ering . K un ne Ik ke Fin ne A kt Ã¸ r Id . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġe ks ist eren de Opp g ave Id : ĠO pp g ave Id Ġ= Ġs Ã¸ kn ads be handling . op pg ave Id ĊĊĠĠĠĠĠĠĠ Ġval Ġtil ord net Ress urs : ĠNav Ident B ru ker . At test ant ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . h ent Event ue ll Tid lig ere At test ering ( s Ã¸ kn ads be handling . id )?. at test ant ĊĊĠĠĠĠĠĠĠ Ġval Ġny Opp g ave Id : ĠO pp g ave Id Ġ= Ġopp g ave Service . op prett Opp g ave ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO pp g ave Config . At tester S Ã¸ kn ads be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Id Ġ= Ġs Ã¸ kn ads be handling . s Ã¸ kn ad . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġakt Ã¸ r Id Ġ= Ġakt Ã¸ r Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil ord net Ress urs Ġ= Ġtil ord net Ress urs , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ). getOrElse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" K un ne Ġik ke Ġopp ret te ĠAt tester ings op pg ave . ĠAv br y ter Ġhandling en .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke S ende Til At test ering . K un ne Ik ke Opp ret te Opp g ave . left () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Med Ny Opp g ave Id Og F rite k st Til B rev Ġ= Ġs Ã¸ kn ads be handling ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ny Opp g ave Id ( ny Opp g ave Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. med F rite k st Til B rev ( request . f rite k st Til B rev ) ĊĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( s Ã¸ kn ads be handling Med Ny Opp g ave Id Og F rite k st Til B rev ) ĊĊĠĠĠĠĠĠĠ Ġopp g ave Service . l uk k Opp g ave ( eks ist eren de Opp g ave Id ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Til At test ering Counter ( Be handling Metrics . Til At test ering Handling er . LU KK ET _ OP PG AVE ) ĊĠĠĠĠĠĠĠ Ġ}. map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Kl arte Ġik ke ĠÃ¥ Ġl uk ke Ġopp g ave . Ġk all Ġtil Ġopp g ave Ġfor Ġopp g ave Id Ġ${ s Ã¸ kn ads be handling . op pg ave Id } Ġfe ilet ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Til At test ering Counter ( Be handling Metrics . Til At test ering Handling er . PER SIST ERT ) ĊĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Til At test ering Counter ( Be handling Metrics . Til At test ering Handling er . OP PRE TT ET _ OP PG AVE ) ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ads be handling Med Ny Opp g ave Id Og F rite k st Til B rev . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġob servers . forEach Ġ{ Ġobserver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . handle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Stat ist ikk . S Ã¸ kn ads be handling Stat ist ikk . S Ã¸ kn ads be handling Til At test ering ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunder kj enn ( request : ĠS Ã¸ kn ads be handling Service . Under kj enn Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke Under k jen ne , ĠS Ã¸ kn ads be handling . Under kj ent > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Under k jen ne . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfor s Ã¸ k Status over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Til Under kj ent ( request . at test ering ), ĊĠĠĠĠĠĠĠ Ġ). map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Under k jen ne . At test ant Og S aks be handler K an Ik ke V Ã¦ re Sam me Person ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ Ġunder kj ent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġakt Ã¸ r Id Ġ= Ġperson Service . h ent A kt Ã¸ r Id ( under kj ent . fn r ). getOrElse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" F ant Ġik ke Ġakt Ã¸ r - id Ġfor Ġs ak : Ġ${ under kj ent . id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Under k jen ne . F ant Ik ke A kt Ã¸ r Id . left () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjournal post Id : ĠJournal post Id Ġ= Ġunder kj ent . s Ã¸ kn ad . journal post Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġe ks ist eren de Opp g ave Id Ġ= Ġunder kj ent . op pg ave Id ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġny Opp g ave Id Ġ= Ġopp g ave Service . op prett Opp g ave ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO pp g ave Config . S Ã¸ kn ad ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjournal post Id Ġ= Ġjournal post Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Id Ġ= Ġunder kj ent . s Ã¸ kn ad . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġakt Ã¸ r Id Ġ= Ġakt Ã¸ r Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil ord net Ress urs Ġ= Ġunder kj ent . s aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). getOrElse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Be handling Ġ${ under kj ent . id } Ġble Ġik ke Ġunder kj ent . ĠK l arte Ġik ke Ġopp ret te Ġbe hand lings op pg ave ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ under kj enn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Under k jen ne . K un ne Ik ke Opp ret te Opp g ave . left () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Under kj ent Counter ( Be handling Metrics . Under kj ent Handling er . OP PRE TT ET _ OP PG AVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Med Ny Opp g ave Id Ġ= Ġunder kj ent . ny Opp g ave Id ( ny Opp g ave Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( s Ã¸ kn ads be handling Med Ny Opp g ave Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Under kj ent Counter ( Be handling Metrics . Under kj ent Handling er . PER SIST ERT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Be handling Ġ${ under kj ent . id } Ġble Ġunder kj ent . ĠO pp rett et Ġbe hand lings op pg ave Ġ$ ny Opp g ave Id ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Service . l uk k Opp g ave ( eks ist eren de Opp g ave Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" K un ne Ġik ke Ġl uk ke Ġat tester ings op pg ave Ġ$ eks ist eren de Opp g ave Id Ġved Ġunder k jen ning Ġav Ġbe handling en . ĠDet te ĠmÃ¥ Ġg j Ã¸ res Ġman ue lt .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" L uk ket Ġat tester ings op pg ave Ġ$ eks ist eren de Opp g ave Id Ġved Ġunder k jen ning Ġav Ġbe handling en ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Under kj ent Counter ( Be handling Metrics . Under kj ent Handling er . LU KK ET _ OP PG AVE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Med Ny Opp g ave Id . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġob servers . forEach Ġ{ Ġobserver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . handle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Stat ist ikk . S Ã¸ kn ads be handling Stat ist ikk . S Ã¸ kn ads be handling Under kj ent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Med Ny Opp g ave Id ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ iver k set t ( request : ĠS Ã¸ kn ads be handling Service . I ver k set t Request ): ĠEither < K un ne Ik ke I ver k set te , ĠS Ã¸ kn ads be handling . I ver ks att > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠK un ne Ik ke I ver k set te . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġvar Ġut bet aling : ĠU tb et aling . Over send t U tb et aling . U ten Kv itter ing ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġfor s Ã¸ k Status over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Til I ver ks att ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat test ering Ġ= Ġrequest . at test ering , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet aling Service . ut bet al ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id Ġ= Ġit . sak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat test ant Ġ= Ġrequest . at test ering . at test ant , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning Ġ= Ġit . ber eg ning , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsim uler ing Ġ= Ġit . sim uler ing , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ re gr un nl ag Ġ= Ġit . v ilk Ã¥r sv ur der inger . uf Ã¸ re . gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). map Left Ġ{ Ġkun ne Ik ke U tb et ale Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" K un ne Ġik ke Ġin nv il ge Ġbe handling Ġ${ s Ã¸ kn ads be handling . id } Ġs iden Ġut bet aling Ġfe ilet . ĠFe il type : Ġ$ k un ne Ik ke U tb et ale ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK un ne Ik ke I ver k set te . K un ne Ik ke U tb et ale ( k un ne Ik ke U tb et ale ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. map Ġ{ Ġut bet aling U ten Kv itter ing Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠD ers om Ġvi Ġskal Ġun ng Ã¥ Ġden ne Ġhack en ĠmÃ¥ ĠI ver ks att . In nv il get Ġin nh ol de Ġden ne Ġist eden for Ġkun ĠID en ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet aling Ġ= Ġut bet aling U ten Kv itter ing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet aling U ten Kv itter ing . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġ iver ks att Be handling Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( iver ks att Be handling ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . I ver ks att . In nv il get Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( iver ks att Be handling ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= ĠV ed tak . from S Ã¸ kn ads be handling ( iver ks att Be handling , Ġut bet aling !!. id , Ġclock ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Repo . lag re ( ved tak ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" I ver ks att Ġin nv il gel se Ġfor Ġbe handling Ġ${ iver ks att Be handling . id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett V ed tak ss napshot Service . op prett V ed tak ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak ss napshot Ġ= ĠV ed tak ss napshot . In nv il gel se . createFrom Be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet aling !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Metrics . increment In nv il get Counter ( Be handling Metrics . In nv il get Handling er . PER SIST ERT ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Be handling . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġob servers . forEach Ġ{ Ġobserver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . handle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Stat ist ikk . S Ã¸ kn ads be handling Stat ist ikk . S Ã¸ kn ads be handling I ver ks att ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . handle (( Event . Stat ist ikk . V ed t aks stat ist ikk ( ved tak ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . I ver ks att . Av sl ag Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= Ġopp rett Av sl ags ved tak ( iver ks att Be handling ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdokument Ġ= Ġb rev Service . lag D okument ( ved tak ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Or Handle Ġ{ Ġreturn ĠK un ne Ik ke I ver k set te . K un ne Ik ke Gener ere V ed t aks bre v . left () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. leg g Til Metadata ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD okument . Metadata ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id Ġ= Ġved tak . be handling . sak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Id Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Id Ġ= Ġved tak . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing Id Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbest ill B rev Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġj m : Ġsk ri ker Ġet ter Ġen Ġtrans aks jon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġj m : Ġs je kk Ġom Ġvi Ġall ere de Ġhar Ġdistribu ert ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( iver ks att Be handling ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Repo . lag re ( ved tak ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb rev Service . lag re D okument ( d okument ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" I ver ks att Ġav sl ag Ġfor Ġbe handling : Ġ${ iver ks att Be handling . id }, Ġved tak : Ġ${ ved tak . id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett V ed tak ss napshot Service . op prett V ed tak ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak ss napshot Ġ= ĠV ed tak ss napshot . Av sl ag . createFrom Be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġ iver ks att Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġav sl ags gr un ner Ġ= Ġ iver ks att Be handling . av sl ags gr un ner , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Metrics . increment Av sl Ã¥ tt Counter ( Be handling Metrics . Av sl Ã¥ tt Handling er . PER SIST ERT ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ved tak . be handling Ġis ĠBe handling Med Opp g ave ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfer dig still V ed tak Service . l uk k Opp g ave Med B ru ker ( ved tak ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" L uk king Ġav Ġopp g ave Ġfor Ġbe handling Id : Ġ${ ( ved tak . be handling Ġas ĠBe handling Med Opp g ave ). op pg ave Id } Ġfe ilet . ĠM Ã¥ Ġr yd des Ġopp Ġman ue lt .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Be handling . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġob servers . forEach Ġ{ Ġobserver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . handle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Stat ist ikk . S Ã¸ kn ads be handling Stat ist ikk . S Ã¸ kn ads be handling I ver ks att ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopp rett Av sl ags ved tak ( iver ks att Be handling : ĠS Ã¸ kn ads be handling . I ver ks att . Av sl ag ): ĠV ed tak . Av sl ag Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( iver ks att Be handling ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . I ver ks att . Av sl ag . Med B ere g ning Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ed tak . Av sl ag . from S Ã¸ kn ads be handling Med B ere g ning ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġav sl ag Ġ= Ġ iver ks att Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclock Ġ= Ġclock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . I ver ks att . Av sl ag . U ten B ere g ning Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ed tak . Av sl ag . from S Ã¸ kn ads be handling U ten B ere g ning ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġav sl ag Ġ= Ġ iver ks att Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclock Ġ= Ġclock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġb rev ( request : ĠS Ã¸ kn ads be handling Service . B rev Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke L age B rev , ĠByteArray > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġwhen Ġ( request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling Service . B rev Request . Med F rite k st Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . be handling . med F rite k st Til B rev ( request . f rite k st ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling Service . B rev Request . U ten F rite k st Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . be handling ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġb rev Service . lag D okument ( be handling ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK un ne Ik ke L age D okument . K un ne Ik ke Fin ne G jel den de U tb et aling Ġ-> ĠS Ã¸ kn ads be handling Service . K un ne Ik ke L age B rev . K un ne Ik ke Fin ne G jel den de U tb et aling ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK un ne Ik ke L age D okument . K un ne Ik ke Gener ere PDF Ġ-> ĠS Ã¸ kn ads be handling Service . K un ne Ik ke L age B rev . K un ne Ik ke L age PDF ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK un ne Ik ke L age D okument . K un ne Ik ke H ente Nav n For S aks be handler E ller At test ant Ġ-> ĠS Ã¸ kn ads be handling Service . K un ne Ik ke L age B rev . F ikk Ik ke H ent et S aks be handler E ller At test ant ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK un ne Ik ke L age D okument . K un ne Ik ke H ente Person Ġ-> ĠS Ã¸ kn ads be handling Service . K un ne Ik ke L age B rev . F ant Ik ke Person ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . gener ert D okument ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġh ent ( request : ĠS Ã¸ kn ads be handling Service . H ent Request ): ĠEither < S Ã¸ kn ads be handling Service . F ant Ik ke Be handling , ĠS Ã¸ kn ads be handling > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id )?. right () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠS Ã¸ kn ads be handling Service . F ant Ik ke Be handling . left () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġh ent For S Ã¸ kn ad ( s Ã¸ kn ad Id : ĠUUID ): ĠS Ã¸ kn ads be handling ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ads be handling Repo . h ent For S Ã¸ kn ad ( s Ã¸ kn ad Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopp dater St Ã¸ nad sp eri ode ( request : ĠS Ã¸ kn ads be handling Service . Opp dater St Ã¸ nad sp eri ode Request ): ĠEither < S Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode , ĠS Ã¸ kn ads be handling > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġval Ġs ak Ġ= Ġs ak Service . h ent S ak ( s Ã¸ kn ads be handling . sak Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Or Handle Ġ{ Ġreturn ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode . F ant Ik ke S ak . left () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfor s Ã¸ k Status over gang ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus over gang Ġ= ĠStatus over gang . Opp dater St Ã¸ nad sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp dat ert St Ã¸ nad sp eri ode Ġ= Ġrequest . st Ã¸ nad sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Ġ= Ġs ak , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ). map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode ( it ) ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing Service . lag re ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der inger Ġ= Ġit . v ilk Ã¥r sv ur der inger , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ag Service . lag re B osit u as jon gr un nl ag ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon gr un nl ag Ġ= Ġit . gr un nl ags data . b osit u as jon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ag Service . lag re F rad r ags gr un nl ag ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġle gg Til Uf Ã¸ re gr un nl ag ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠLeg g Til Uf Ã¸ rev ur der ing Request , ĊĠĠĠ Ġ): ĠEither < K un ne Ik ke Leg ge Til G run nl ag , ĠS Ã¸ kn ads be handling > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠK un ne Ik ke Leg ge Til G run nl ag . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( s Ã¸ kn ads be handling Ġis ĠS Ã¸ kn ads be handling . I ver ks att Ġ|| Ġs Ã¸ kn ads be handling Ġis ĠS Ã¸ kn ads be handling . Til At test ering ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Leg ge Til G run nl ag . U gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). left () ĊĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r Ġ= Ġrequest . to V ilk Ã¥r ( s Ã¸ kn ads be handling . peri ode , Ġclock ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLeg g Til Uf Ã¸ rev ur der ing Request . U gy ld ig Uf Ã¸ rev ur der ing . Uf Ã¸ re grad Og For vent et In n te kt M ang ler Ġ-> ĠK un ne Ik ke Leg ge Til G run nl ag . Uf Ã¸ re grad Og For vent et In n te kt M ang ler . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLeg g Til Uf Ã¸ rev ur der ing Request . U gy ld ig Uf Ã¸ rev ur der ing . Per i ode For G run nl ag Og V ur der ing Er For sk j ellig Ġ-> ĠK un ne Ik ke Leg ge Til G run nl ag . Per i ode For G run nl ag Og V ur der ing Er For sk j ellig . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLeg g Til Uf Ã¸ rev ur der ing Request . U gy ld ig Uf Ã¸ rev ur der ing . Over l app ende V ur der ing sper iod er Ġ-> ĠK un ne Ik ke Leg ge Til G run nl ag . Over l app ende V ur der ing sper iod er . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLeg g Til Uf Ã¸ rev ur der ing Request . U gy ld ig Uf Ã¸ rev ur der ing . V ur der ing sper iod en K an Ik ke V Ã¦ re U ten for Be handling sper iod en Ġ-> ĠK un ne Ik ke Leg ge Til G run nl ag . V ur der ing sper iod en K an Ik ke V Ã¦ re U ten for Be handling sper iod en . left () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġmid li ert id ig Ġtil Ġbe hand lings inform as jon Ġer Ġb orte ĊĠĠĠĠĠĠĠ Ġval Ġg run nl ag Ġ= Ġ( v ilk Ã¥r Ġas ? ĠV ilk Ã¥r . Uf Ã¸ r het . V ur der t )?. gr un nl ag ?. first OrNull () ĊĠĠĠĠĠĠĠ Ġreturn Ġv ilk Ã¥r sv ur der ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . V ilk Ã¥r sv ur der Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġs Ã¸ kn ads be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings inform as jon Ġ= Ġs Ã¸ kn ads be handling . be hand lings inform as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ r het Ġ= ĠBe hand lings inform as jon . Uf Ã¸ r het ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġwhen Ġ( v ilk Ã¥r . result at ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult at . Av sl ag Ġ-> ĠBe hand lings inform as jon . Uf Ã¸ r het . Status . V ilk Ã¥r Ik ke Opp fy lt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult at . In nv il get Ġ-> ĠBe hand lings inform as jon . Uf Ã¸ r het . Status . V ilk Ã¥r Opp fy lt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult at . U av kl art Ġ-> ĠBe hand lings inform as jon . Uf Ã¸ r het . Status . Har Uf Ã¸ res ak Til Be handling ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ re grad Ġ= Ġg run nl ag ?. uf Ã¸ re grad ?. value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor vent et In n te kt Ġ= Ġg run nl ag ?. for vent et In n te kt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġrequest . be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ). map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK un ne Ik ke Leg ge Til G run nl ag . F ant Ik ke Be handling ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġj ah : ĠLeg g Ġtil ĠS Ã¸ kn ads be handling . leg g Til Uf Ã¸ re (...) Ġsom Ġfor ĠRev ur der ing Ġog Ġpers ister ĠS Ã¸ kn ads be handling en Ġsom Ġreturn er ers . ĠDa Ġs lip per Ġman Ġog Ġdet Ġek stra Ġh ent (...) Ġk allet . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing Service . lag re ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ilk Ã¥r sv ur der inger ( uf Ã¸ re Ġ= Ġv ilk Ã¥r ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . h ent ( s Ã¸ kn ads be handling . id ) !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġle gg Til B osit u as jon E ps gr un nl ag ( request : ĠLeg g Til B osit u as jon E ps Request ): ĠEither < K un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag , ĠS Ã¸ kn ads be handling > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( s Ã¸ kn ads be handling Ġis ĠS Ã¸ kn ads be handling . I ver ks att Ġ|| Ġs Ã¸ kn ads be handling Ġis ĠS Ã¸ kn ads be handling . Til At test ering ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . U gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). left () ĊĊĠĠĠĠĠĠĠ Ġval Ġb osit u as jon Ġ= Ġrequest . to B osit u as jon ( s Ã¸ kn ads be handling . peri ode , Ġclock ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson Service . h ent Person ( it ) ĊĠĠĠĠĠĠĠ Ġ}. get Or Handle Ġ{ Ġreturn Ġit . left () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġv ilk Ã¥r sv ur der ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . V ilk Ã¥r sv ur der Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġs Ã¸ kn ads be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings inform as jon Ġ= Ġs Ã¸ kn ads be handling . be hand lings inform as jon . op pd ater B osit u as jon Og Ek te f elle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= Ġb osit u as jon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Service . h ent Person ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. get Or Handle Ġ{ Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . Kl arte Ik ke H ente Person IP dl . left () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ). map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . F ant Ik ke Be handling . left () ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġj ah : ĠLeg g Ġtil ĠS Ã¸ kn ads be handling . leg g Til B osit u as jon E ps gr un nl ag (...) Ġsom Ġfor ĠRev ur der ing Ġog Ġpers ister ĠS Ã¸ kn ads be handling en Ġsom Ġreturn er ers . ĠDa Ġs lip per Ġman Ġog Ġdet Ġek stra Ġh ent (...) Ġk allet . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ag Service . lag re B osit u as jon gr un nl ag ( be handling Id Ġ= Ġrequest . be handling Id , ĠlistOf ( b osit u as jon )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . Av sl ag Ġ-> Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= ĠG run nl ags data . try Create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . K un ne Ik ke End re B osit u as jon E ps G run nl ag ( it ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . In nv il get Ġ-> Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= ĠG run nl ags data . try Create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= ĠlistOf ( b osit u as jon ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . K un ne Ik ke End re B osit u as jon E ps G run nl ag ( it ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . U av kl art Ġ-> Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= ĠG run nl ags data . try Create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= ĠlistOf ( b osit u as jon ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag . K un ne Ik ke End re B osit u as jon E ps G run nl ag ( it ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġful lf Ã¸ r B osit u as jon gr un nl ag ( request : ĠF ul lf Ã¸ r B osit u as jon Request ): ĠEither < K un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag , ĠS Ã¸ kn ads be handling > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( s Ã¸ kn ads be handling Ġis ĠS Ã¸ kn ads be handling . I ver ks att Ġ|| Ġs Ã¸ kn ads be handling Ġis ĠS Ã¸ kn ads be handling . Til At test ering ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . U gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). left () ĊĊĠĠĠĠĠĠĠ Ġval Ġb osit u as jon Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . to B osit u as jon ( s Ã¸ kn ads be handling . gr un nl ags data . b osit u as jon . single OrThrow (), Ġclock ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . Kl arte Ik ke Lag re B osit u as jon . left () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġv ilk Ã¥r sv ur der ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . V ilk Ã¥r sv ur der Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġs Ã¸ kn ads be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings inform as jon Ġ= Ġs Ã¸ kn ads be handling . be hand lings inform as jon . op pd ater B osit u as jon Og Ek te f elle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= Ġb osit u as jon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Service . h ent Person ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. get Or Handle Ġ{ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . Kl arte Ik ke H ente Person IP dl . left () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ). map Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . F ant Ik ke Be handling . left () ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġj ah : ĠLeg g Ġtil ĠS Ã¸ kn ads be handling . ful lf Ã¸ r B osit u as jon gr un nl ag (...) Ġsom Ġfor ĠRev ur der ing Ġog Ġpers ister ĠS Ã¸ kn ads be handling en Ġsom Ġreturn er ers . ĠDa Ġs lip per Ġman Ġog Ġdet Ġek stra Ġh ent (...) Ġk allet . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ag Service . lag re B osit u as jon gr un nl ag ( be handling Id Ġ= Ġrequest . be handling Id , ĠlistOf ( b osit u as jon )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . Av sl ag Ġ-> Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= ĠG run nl ags data . try Create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= ĠlistOf ( b osit u as jon ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . K un ne Ik ke End re B osit u as jon gr un nl ag ( it ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . In nv il get Ġ-> Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= ĠG run nl ags data . try Create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= ĠlistOf ( b osit u as jon ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . K un ne Ik ke End re B osit u as jon gr un nl ag ( it ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . U av kl art Ġ-> Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= ĠG run nl ags data . try Create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb osit u as jon Ġ= ĠlistOf ( b osit u as jon ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rad r ags gr un nl ag Ġ= Ġit . gr un nl ags data . fr adr ags gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag . K un ne Ik ke End re B osit u as jon gr un nl ag ( it ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġle gg Til F rad r ags gr un nl ag ( request : ĠLeg g Til F rad r ags gr un nl ag Request ): ĠEither < K un ne Ik ke Leg ge Til F rad r ags gr un nl ag , ĠS Ã¸ kn ads be handling > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġs Ã¸ kn ads be handling Repo . h ent ( request . be handling Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag . F ant Ik ke Be handling . left () ĊĊĠĠĠĠĠĠĠ Ġval Ġopp dat ert Be handling Ġ= Ġbe handling . leg g Til F rad r ags gr un nl ag ( request . fr adr ags gr un nl ag ). get Or Handle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG run n la getM Ã¥ V Ã¦ re In ne for Be handling sper iod en Ġ-> ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag . G run n la getM Ã¥ V Ã¦ re In nen for Be handling sper iod en . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI k ke L ov Ã ħ Leg ge Til F rad rag ID enne Status en Ġ-> ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag . U gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ra Ġ= Ġbe handling :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil Ġ= ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . In nv il get :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode M ang ler Ġ-> ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag . Per i ode M ang ler . left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS Ã¸ kn ads be handling . K un ne Ik ke Leg ge Til F rad r ags gr un nl ag . K un ne Ik ke End re F rad r ags gr un nl ag Ġ-> ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag . K un ne Ik ke End re F rad r ags gr un nl ag ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . fe il , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). left () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġg run nl ag Service . lag re F rad r ags gr un nl ag ( be handling . id , Ġrequest . fr adr ags gr un nl ag ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( opp dat ert Be handling ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġopp dat ert Be handling . right () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġl uk k ( l uk ket S Ã¸ kn ad be handling : ĠL uk ket S Ã¸ kn ads be handling , Ġsession Context : ĠSession Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling Repo . lag re ( l uk ket S Ã¸ kn ad be handling , Ġsession Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlag re ( av sl ag : ĠAv sl ag M ang len de D okument as jon , Ġsession Context : ĠSession Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Ã¸ kn ads be handling Repo . lag re Av sl ag M ang len de D okument as jon ( av sl ag , Ġsession Context ) ĊĠĠĠ Ġ} Ċ } Ċ