package Ġno . nav . f amil ie . ba . mot tak . task Ċ Ċ import Ġno . nav . f amil ie . ba . mot tak . s Ã¸ kn ad . Jo urn alf Ã¸ ring Service Ċ import Ġno . nav . f amil ie . ba . mot tak . s Ã¸ kn ad . Pdf Service Ċ import Ġno . nav . f amil ie . ba . mot tak . s Ã¸ kn ad . S Ã¸ kn ad Repository Ċ import Ġno . nav . f amil ie . ba . mot tak . s Ã¸ kn ad . dom ene . DB S Ã¸ kn ad Ċ import Ġno . nav . f amil ie . pro sess ering . AsyncTask Step Ċ import Ġno . nav . f amil ie . pro sess ering . Task Step B es k riv else Ċ import Ġno . nav . f amil ie . pro sess ering . dom ene . Status Ċ import Ġno . nav . f amil ie . pro sess ering . dom ene . Task Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . web . client . HttpClient ErrorException Ċ Ċ @ Service Ċ @ Task Step B es k riv else ( task Step Type Ġ= ĠJo urn alf Ã¸ r S Ã¸ kn ad Task . JO URN AL F Ã ĺ R _ S Ã ĺ KN AD , Ġbes k riv else Ġ= Ġ" Jo urn alf Ã¸ r Ġs Ã¸ kn ad ") Ċ class ĠJo urn alf Ã¸ r S Ã¸ kn ad Task ( private Ġval Ġpdf Service : ĠPdf Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġjo urn alf Ã¸ ring Service : ĠJo urn alf Ã¸ ring Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Ã¸ kn ad Repository : ĠS Ã¸ kn ad Repository ) Ġ: ĠAsync Task Step Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdo Task ( task : ĠTask ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġtask . payload ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Pr Ã¸ ver ĠÃ¥ Ġh ente Ġs Ã¸ kn ad sp df Ġfor Ġ$ id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb S Ã¸ kn ad : ĠDB S Ã¸ kn ad Ġ= Ġs Ã¸ kn ad Repository . h ent DB S Ã¸ kn ad ( id . to Long ()) Ġ?: Ġerror (" K un ne Ġik ke Ġfin ne Ġs Ã¸ kn ad Ġ($ id ) Ġi Ġdatabase ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Gener er Ġpdf Ġog Ġjo urn alf Ã¸ r Ġs Ã¸ kn ad ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb ok m Ã¥ l Pdf Ġ= Ġpdf Service . lag Pdf ( db S Ã¸ kn ad ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Gener ert Ġpdf Ġmed Ġst Ã¸ r rel se Ġ${ bok m Ã¥ l Pdf . size }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( db S Ã¸ kn ad . h ent S Ã¸ kn ad (). original Spr Ã¥ k Ġ!= Ġ" nb ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal spr Ã¥ k Pdf Ġ= Ġpdf Service . lag Pdf ( db S Ã¸ kn ad , Ġdb S Ã¸ kn ad . h ent S Ã¸ kn ad (). original Spr Ã¥ k ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjo urn alf Ã¸ ring Service . jo urn alf Ã¸ r S Ã¸ kn ad ( db S Ã¸ kn ad , Ġb ok m Ã¥ l Pdf , Ġoriginal spr Ã¥ k Pdf ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjo urn alf Ã¸ ring Service . jo urn alf Ã¸ r S Ã¸ kn ad ( db S Ã¸ kn ad , Ġb ok m Ã¥ l Pdf ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠHttpClient ErrorException . Conflict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" 4 0 9 Ġconflict Ġfor Ġek st ern Refer an se Id Ġved Ġjo urn alf Ã¸ ring Ġav Ġs Ã¸ kn ad . ĠtaskId =${ task . id }. ĠSe Ġtask Ġeller Ġsecure log ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSE C URE _ LOGGER . error (" 4 0 9 Ġconflict Ġfor Ġek st ern Refer an se Id Ġved Ġjo urn alf Ã¸ ring Ġs Ã¸ kn ad Ġ$ task Ġ${ e . response Body AsString }", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" U vent et Ġfe il Ġved Ġjo urn alf Ã¸ ring Ġav Ġs Ã¸ kn ad . ĠtaskId =${ task . id }. ĠSe Ġtask Ġeller Ġsecure log ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSE C URE _ LOGGER . error (" U vent et Ġfe il Ġved Ġjo urn alf Ã¸ ring Ġs Ã¸ kn ad Ġ$ task ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠJ O URN AL F Ã ĺ R _ S Ã ĺ KN AD Ġ= Ġ" jo urn alf Ã¸ r S Ã¸ kn ad " ĊĠĠĠĠĠĠĠ Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĠĠĠĠĠĠĠ Ġval ĠSE C URE _ LOGGER : ĠLogger Ġ= ĠLoggerFactory . getLogger (" secure Logger ") ĊĠĠĠ Ġ} Ċ Ċ }