package Ġno . nav . f amil ie . ef . iver k set t . iver k setting Ċ Ċ import Ġno . nav . f amil ie . ef . iver k set t . bre v . Jo urn alf Ã¸ r V ed t aks bre v Task Ċ import Ġno . nav . f amil ie . ef . iver k set t . infra struktur . task . h oved fly t Ċ import Ġno . nav . f amil ie . ef . iver k set t . infra struktur . task . pub l iser ings fly t Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . dom ene . B rev Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . dom ene . I ver k set t Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . dom ene . Opp drag Result at Ċ import Ġno . nav . f amil ie . ef . iver k set t . iver k setting . til stand . Til stand Repository Ċ import Ġno . nav . f amil ie . ef . iver k set t . op pg ave . Opp rett Opp f Ã¸ lg ings Opp g ave Task Ċ import Ġno . nav . f amil ie . ef . iver k set t . util . til K lass if is ering Ċ import Ġno . nav . f amil ie . ef . iver k set t . ved tak stat ist ikk . V ed tak stat ist ikk Task Ċ import Ġno . nav . f amil ie . ef . iver k set t . Ã¸ k onom i . Opp drag Client Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . fel les . St Ã¸ nad Type Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . fel les . V ed t aks result at Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . iver k set t . I ver k set t Status Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . op pd rag . Opp drag Id Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . op pd rag . Opp drag Status Ċ import Ġno . nav . f amil ie . pro sess ering . dom ene . Task Ċ import Ġno . nav . f amil ie . pro sess ering . dom ene . Task Repository Ċ import Ġno . nav . f amil ie . pro sess ering . error . Task Exception U ten StackTrace Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġjava . util . Properties Ċ import Ġjava . util . UUID Ċ Ċ @ Service Ċ class ĠI ver k setting Service ( val Ġtask Repository : ĠTask Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopp drag Client : ĠO pp drag Client , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ iver k setting Repository : ĠI ver k setting Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtil stand Repository : ĠT il stand Repository ) Ġ{ ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġstart I ver k setting ( iver k set t : ĠI ver k set t , Ġb rev : ĠB rev ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ iver k setting Repository . lag re ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t . be handling . be handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb rev ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtil stand Repository . op prett Tom t Result at ( iver k set t . be handling . be handling Id ) ĊĊĠĠĠĠĠĠĠ Ġtask Repository . save ( Task ( type Ġ= Ġf Ã¸ r ste H oved fly t Task ( iver k set t ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= Ġ iver k set t . be handling . be handling Id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties Ġ= ĠProperties (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" person Ident "] Ġ= Ġ iver k set t . s Ã¸ ker . person Ident ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" be handling Id "] Ġ= Ġ iver k set t . be handling . be handling Id . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" s aks be handler "] Ġ= Ġ iver k set t . ved tak . s aks be handler Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" bes l utter "] Ġ= Ġ iver k set t . ved tak . bes l utter Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġfun Ġpub l iser V ed tak ( be handling Id : ĠUUID ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t Ġ= Ġ iver k setting Repository . h ent ( be handling Id ) ĊĊĠĠĠĠĠĠĠ Ġtask Repository . save ( Task ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġf Ã¸ r ste Pub l iser ings fly t Task ( iver k set t ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= Ġbe handling Id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties Ġ= ĠProperties (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" person Ident "] Ġ= Ġ iver k set t . s Ã¸ ker . person Ident ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" be handling Id "] Ġ= Ġbe handling Id . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" s aks be handler "] Ġ= Ġ iver k set t . ved tak . s aks be handler Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" bes l utter "] Ġ= Ġ iver k set t . ved tak . bes l utter Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġf Ã¸ r ste Pub l iser ings fly t Task ( iver k set t : ĠI ver k set t ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġer I ver k setting U ten V ed tak sper iod er ( iver k set t ) Ġ-> ĠO pp rett Opp f Ã¸ lg ings Opp g ave Task . TYPE ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġpub l iser ings fly t (). first (). type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġf Ã¸ r ste H oved fly t Task ( iver k set t : ĠI ver k set t ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġer I ver k setting U ten V ed tak sper iod er ( iver k set t ) Ġ-> ĠJo urn alf Ã¸ r V ed t aks bre v Task . TYPE ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġh oved fly t (). first (). type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġer I ver k setting U ten V ed tak sper iod er ( iver k set t : ĠI ver k set t ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ iver k set t . ved tak . til kj ent Yt else Ġ== Ġnull Ġ&& Ġ iver k set t . ved tak . ved t aks result at Ġ== ĠV ed t aks result at . AV SL Ã ħ TT ĊĊĠĠĠ Ġfun Ġut led Status ( be handling Id : ĠUUID ): ĠI ver k set t Status ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ iver k set t Result at Ġ= Ġtil stand Repository . h ent I ver k set t Result at ( be handling Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ iver k set t Result at ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . ved t aks bre v Result at ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠI ver k set t Status . OK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . journal post Result at ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠI ver k set t Status . JO URN AL F Ã ĺ RT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . op pd rag Result at ?. let Ġ{ Ġopp drag Result at Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( op pd rag Result at . op pd rag Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO pp drag Status . KV IT TER T _ OK Ġ-> ĠI ver k set t Status . OK _ MOT _ OP P DR AG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO pp drag Status . L AG T _ P Ã ħ _ K Ã ĺ Ġ-> ĠI ver k set t Status . SEND T _ T IL _ OP P DR AG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠI ver k set t Status . FE ILE T _ MOT _ OP P DR AG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . til kj ent Yt else For U tb et aling ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠI ver k set t Status . SEND T _ T IL _ OP P DR AG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠI ver k set t Status . IK KE _ P Ã ħ BE GY NT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġs je kk Status P Ã¥ I ver k set t Og Opp dater Til stand ( st Ã¸ nad stype : ĠSt Ã¸ nad Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Be handling Id : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id : ĠUUID ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopp drag Id Ġ= ĠO pp drag Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ags ystem Ġ= Ġst Ã¸ nad stype . til K lass if is ering (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġperson Ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings Id Ġ= Ġek st ern Be handling Id . toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( status , Ġme ld ing ) Ġ= Ġopp drag Client . h ent Status ( op pd rag Id ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( status Ġ!= ĠO pp drag Status . KV IT TER T _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠTask Exception U ten StackTrace (" Status Ġf ra Ġopp drag Ġer Ġik ke Ġok , Ġstatus =$ status Ġme ld ing =$ meld ing ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtil stand Repository . op pd ater Opp drag Result at ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġbe handling Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO pp drag Result at ( op pd rag Status Ġ= Ġstatus ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }