package Ġno . nav . f amil ie . ba . sak . task Ċ Ċ import Ġno . nav . f amil ie . ba . sak . integr as jon er . info try gd . Info try gd Feed Client Ċ import Ġno . nav . f amil ie . ba . sak . integr as jon er . info try gd . dom ene . Info try gd F Ã¸ d sel hen del ses Feed Dto Ċ import Ġno . nav . f amil ie . ba . sak . integr as jon er . info try gd . dom ene . Info try gd F Ã¸ d sel hen del ses Feed Task Dto Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . object Mapper Ċ import Ġno . nav . f amil ie . log . Id Utils Ċ import Ġno . nav . f amil ie . log . mdc . M DC Constants Ċ 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 . Task Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . slf 4 j . M DC Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġjava . util . Properties Ċ Ċ @ Service Ċ @ Task Step B es k riv else ( ĊĠĠĠ Ġtask Step Type Ġ= ĠSend Feed Til Info try gd Task . TASK _ STEP _ TYPE , ĊĠĠĠ Ġbes k riv else Ġ= Ġ" Send Ġf Ã¸ d sel sh en del se Ġtil ĠInfo try gd Ġfeed ." Ċ ) Ċ class ĠSend Feed Til Info try gd Task ( ĊĠĠĠ Ġprivate Ġval Ġinfo try gd Feed Client : ĠInfo try gd Feed Client Ċ ) Ġ: ĠAsync Task Step Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdo Task ( task : ĠTask ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfo try gd Feed Task Dto Ġ= ĠobjectMapper . readValue ( task . payload , ĠInfo try gd F Ã¸ d sel hen del ses Feed Task Dto :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġinfo try gd Feed Task Dto . fn r B arn . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo try gd Feed Client . send F Ã¸ d sel hen del ses Feed Til Info try gd ( Info try gd F Ã¸ d sel hen del ses Feed Dto ( fn r B arn Ġ= Ġit )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTASK _ STEP _ TYPE Ġ= Ġ" send Feed Til Info try gd " ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsecure Logger Ġ= ĠLoggerFactory . getLogger (" secure Logger ") ĊĊĠĠĠĠĠĠĠ Ġfun Ġopp rett Task ( fn r B arn : ĠList < String >): ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecure Logger . info (" Send Ġf Ã¸ d se ls meld ing Ġfor Ġ$ fn r B arn Ġtil ĠInfo try gd .") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠProperties (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" person Id enter B arn "] Ġ= Ġfn r B arn . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! M DC . get ( M DC Constants . M DC _ CALL _ ID ). isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" call Id "] Ġ= ĠM DC . get ( M DC Constants . M DC _ CALL _ ID ) Ġ?: ĠId Utils . generate Id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTask ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠTASK _ STEP _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= ĠobjectMapper . writeValue AsString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInfo try gd F Ã¸ d sel hen del ses Feed Task Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r B arn Ġ= Ġfn r B arn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties Ġ= Ġmetadata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ