package Ġno . nav . f amil ie . til b ake . kr av gr un nl ag Ċ Ċ 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 . til b ake . config . Constants Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . task . Be handle Kr av gr un nl ag Task Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . task . Be handle Status meld ing Task Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . jms . annotation . J ms Listener Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġjava . util . Properties Ċ import Ġjava . util . UUID Ċ import Ġjavax . jms . Text Message ĊĊ Ċ @ Service Ċ @ Profile (" ! e 2 e Ġ& Ġ! integr as jon st est ") Ċ class ĠK rav gr un nl ag M ott aker ( private Ġval Ġtask Repository : ĠTask Repository ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĠĠĠ Ġprivate Ġval Ġsecure Log Ġ= ĠLoggerFactory . getLogger (" secure Logger ") ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġ@ J ms Listener ( destination Ġ= Ġ"\ ${ op pd rag . mq . kr av gr un nl ag }", Ġcontainer Factory Ġ= Ġ" jms Listener Container Factory ") ĊĠĠĠ Ġfun Ġmot ta Mel ding F ra Opp drag ( meld ing : ĠText Message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġme ld ing F ra Opp drag Ġ= Ġme ld ing . text Ġas ĠString ĊĊĠĠĠĠĠĠĠ Ġlog . info (" M ott att Ġme ld ing Ġf ra Ġopp drag ") ĊĠĠĠĠĠĠĠ Ġsecure Log . info ( meld ing F ra Opp drag ) ĊĠĠĠĠĠĠĠ Ġif Ġ( meld ing F ra Opp drag . contains ( Constants . kr av gr un nl ag Xml Root Element )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Repository . save ( Task ( type Ġ= ĠBe handle Kr av gr un nl ag Task . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= Ġme ld ing F ra Opp drag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties Ġ= ĠProperties (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" call Id "] Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Repository . save ( Task ( type Ġ= ĠBe handle Status meld ing Task . TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= Ġme ld ing F ra Opp drag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties Ġ= ĠProperties (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" call Id "] Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ