package Ġno . nav . hel se . sp or bar Ċ Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġnet . logstash . log back . argument . Structured Arguments . key Value Ċ import Ġno . nav . hel se . sp or bar . V ed tak sp eri ode . Til stand Ċ import Ġno . nav . hel se . sp or bar . V ed tak sp eri ode Dto . Til stand Dto . Av vent er D okument as jon Ċ import Ġorg . apache . kafka . clients . producer . Kafka Producer Ċ import Ġorg . apache . kafka . clients . producer . Producer Record Ċ import Ġorg . apache . kafka . common . header . internals . Record Header Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ private Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger (" sp or bar ") Ċ private Ġval Ġs ik ker Log g : ĠLogger Ġ= ĠLoggerFactory . getLogger (" t jen est ek all ") Ċ Ċ internal Ġclass ĠV ed tak sp eri ode Mediator ( ĊĠĠĠ Ġprivate Ġval Ġved tak sp eri ode Dao : ĠV ed tak sp eri ode Dao , ĊĠĠĠ Ġprivate Ġval Ġved tak Dao : ĠV ed tak Dao , ĊĠĠĠ Ġprivate Ġval Ġdokument Dao : ĠD okument Dao , ĊĠĠĠ Ġprivate Ġval Ġproducer : ĠKafka Producer < String , ĠJsonNode > Ċ ) Ġ{ ĊĠĠĠ Ġinternal Ġfun Ġved tak sp eri ode End ret ( ved tak sp eri ode End ret : ĠV ed tak sp eri ode End ret ) Ġ{ ĊĠĠĠĠĠĠĠ Ġved tak sp eri ode Dao . op prett ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġved tak sp eri ode End ret . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg nummer Ġ= Ġved tak sp eri ode End ret . org nummer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġved tak sp eri ode Id Ġ= Ġved tak sp eri ode End ret . ved tak sp eri ode Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġved tak sp eri ode End ret . timestamp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh en del se I der Ġ= Ġved tak sp eri ode End ret . hen del se I der , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtil stand Ġ= Ġved tak sp eri ode End ret . til stand ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmaybe V ed tak sp eri ode Ġ= Ġved tak sp eri ode Dao . fin n ( ved tak sp eri ode End ret . ved tak sp eri ode Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( maybe V ed tak sp eri ode Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . warn (" F ant Ġik ke Ġved tak sp eri ode :${ ved tak sp eri ode End ret . ved tak sp eri ode Id } Ġvi Ġf ikk Ġopp dater ing ĠpÃ¥ .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġproducer . send ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProducer Record ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ap en - hel se - sp or bar ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak sp eri ode End ret . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠobjectMapper . value To Tree ( Over setter . over set t ( maybe V ed tak sp eri ode )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Record Header (" type ", ĠMel ding stype . Be handling st il stand . name . toByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġlog . info (" Pub l iser te Ġved tak send ring ĠpÃ¥ Ġved tak sp eri ode : Ġ${ ved tak sp eri ode End ret . ved tak sp eri ode Id }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġut bet aling ( ut bet aling : ĠU tb et aling , Ġf Ã¸ d se ls nummer : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġved tak Dao . op prett ( ut bet aling ) ĊĠĠĠĠĠĠĠ Ġval Ġdokument er Ġ= Ġdokument Dao . fin n ( ut bet aling . hen del se I der ) ĊĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= ĠobjectMapper . value To Tree < JsonNode >( Over setter . over set t ( ut bet aling , Ġdokument er )) ĊĠĠĠĠĠĠĠ Ġproducer . send ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProducer Record ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ap en - hel se - sp or bar ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Record Header (" type ", ĠMel ding stype . V ed tak . name . toByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġs ik ker Log g . info (" Pub l iser er Ġ{}", Ġkey Value (" ved tak ", Ġved tak )) ĊĠĠĠĠĠĠĠ Ġlog . info (" Pub l iser te Ġut bet al inger Ġfor Ġ{}", Ġkey Value (" d okument er ", Ġdokument er . map Ġ{ Ġit . d okument Id Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġobject ĠOver setter Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġover set t ( ved tak sp eri ode : ĠV ed tak sp eri ode ): ĠV ed tak sp eri ode Dto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsitu as jon Ġ= Ġover set t ( ved tak sp eri ode . til stand ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠV ed tak sp eri ode Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġved tak sp eri ode . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorg nummer Ġ= Ġved tak sp eri ode . org nummer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdokument er Ġ= Ġved tak sp eri ode . d okument er , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm ang len de D okument er Ġ= Ġsitu as jon . m ang len de D okument er (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil stand Ġ= Ġsitu as jon . til stand Dto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġover set t ( ut bet aling : ĠU tb et aling , Ġdokument er : ĠList < D okument >) Ġ= ĠV ed tak Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorgan is as j ons nummer Ġ= Ġut bet aling . organ is as j ons nummer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġut bet aling . f om , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġut bet aling . tom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor br uk te Sy ked ager Ġ= Ġut bet aling . for br uk te Sy ked ager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg jen st Ã¥ ende Sy ked ager Ġ= Ġut bet aling . g jen st Ã¥ ende Sy ked ager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfore l Ã¸ pig B ere g net Sl utt P Ã¥ Sy ke p enger Ġ= Ġut bet aling . mak sd ato , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġautomatis k Be handling Ġ= Ġut bet aling . autom atis k Be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy ke pen ge gr un nl ag Ġ= Ġut bet aling . sy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmÃ¥ ned sin n te kt Ġ= Ġut bet aling . m Ã¥ ned sin n te kt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġut bet al inger Ġ= Ġut bet aling . op pd rag . map Ġ{ Ġopp drag Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ed tak Dto . U tb et aling Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmot t aker Ġ= Ġopp drag . mot t aker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ag om r Ã¥ de Ġ= Ġopp drag . f ag om r Ã¥ de , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal bel Ã¸ p Ġ= Ġopp drag . total bel Ã¸ p , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet al ings lin jer Ġ= Ġopp drag . ut bet al ings lin jer . map Ġ{ Ġlin je Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ed tak Dto . U tb et aling Dto . U tb et al ings lin je Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġlin je . f om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġlin je . tom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd ags ats Ġ= Ġlin je . d ags ats , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġlin je . bel Ã¸ p , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrad Ġ= Ġlin je . grad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy ked ager Ġ= Ġlin je . sy ked ager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdokument er Ġ= Ġdokument er ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġover set t ( til stand : ĠT il stand ) Ġ= Ġwhen Ġ( til stand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . T IL _ INF OT RY GD Ġ-> ĠS itu as jon . Man ue ll Be handling ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . MOT T ATT _ SY K ME LD ING _ FER DIG _ GAP Ġ-> ĠS itu as jon . Av vent er S Ã¸ kn ad Og In n tek ts meld ing ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ S Ã ĺ KN AD _ FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . MOT T ATT _ SY K ME LD ING _ FER DIG _ FOR LEN G ELSE Ġ-> ĠS itu as jon . Av vent er S Ã¸ kn ad ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV SL UT TET Ġ-> ĠS itu as jon . F er dig be hand let ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV SL UT TET _ UT EN _ UT B ET AL ING Ġ-> ĠS itu as jon . In gen U tb et aling ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . START Ġ-> Ġerror (" In gen Ġved tak sp eri ode _ end ret - event Ġv il Ġha ĠSTART Ġsom Ġg jel den de Ġtil stand ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ AR BE ID SG IVER S Ã ĺ KN AD _ FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ S Ã ĺ KN AD _ FER DIG _ GAP Ġ-> ĠS itu as jon . Av vent er S Ã¸ kn ad ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ IN N TE K TS ME LD ING _ FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ IN N TE K TS ME LD ING _ EL LER _ HIST OR IK K _ FER DIG _ GAP Ġ-> ĠS itu as jon . Av vent er In n tek ts meld ing ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . MOT T ATT _ SY K ME LD ING _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . MOT T ATT _ SY K ME LD ING _ U FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ S Ã ĺ KN AD _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ S Ã ĺ KN AD _ U FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . UT EN _ UT B ET AL ING _ MED _ IN N TE K TS ME LD ING _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . UT EN _ UT B ET AL ING _ MED _ IN N TE K TS ME LD ING _ U FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ AR BE ID SG IVER S Ã ĺ KN AD _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ U FER DIG _ FOR LEN G ELSE Ġ-> ĠS itu as jon . Av vent er Tid lig ere Per i ode ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ V IL K Ã ħ R SPR Ã ĺ V ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ UT B ET AL INGS GR UN NL AG , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ HIST OR IK K , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ AR BE ID SG IVER E , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ AR BE ID SG IVER E _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ G OD KJ EN NING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ G OD KJ EN NING _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ SI MUL ER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ SI MUL ER ING _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . UT B ET AL ING _ FE ILE T , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ V IL K Ã ħ R SPR Ã ĺ V ING _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ HIST OR IK K _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . AV VENT ER _ GJ EN NO MF Ã ĺ RT _ REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . REV UR DER ING _ FE ILE T , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand . T IL _ UT B ET AL ING Ġ-> ĠS itu as jon . Under Be handling ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsealed Ġclass ĠS itu as jon ( ĊĠĠĠĠĠĠĠ Ġval Ġtil stand Dto : ĠV ed tak sp eri ode Dto . Til stand Dto ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġopen Ġfun Ġm ang len de D okument er (): ĠList < D okument . Type > Ġ= Ġempty List () ĊĊĠĠĠĠĠĠĠ Ġobject ĠAv vent er S Ã¸ kn ad Ġ: ĠS itu as jon ( Av vent er D okument as jon ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġm ang len de D okument er (): ĠList < D okument . Type > Ġ= ĠlistOf ( D okument . Type . S Ã¸ kn ad ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġobject ĠAv vent er S Ã¸ kn ad Og In n tek ts meld ing Ġ: ĠS itu as jon ( Av vent er D okument as jon ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġm ang len de D okument er (): ĠList < D okument . Type > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( D okument . Type . S Ã¸ kn ad , ĠD okument . Type . In n tek ts meld ing ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġobject ĠAv vent er In n tek ts meld ing Ġ: ĠS itu as jon ( Av vent er D okument as jon ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġm ang len de D okument er (): ĠList < D okument . Type > Ġ= ĠlistOf ( D okument . Type . In n tek ts meld ing ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġobject ĠAv vent er Tid lig ere Per i ode Ġ: ĠS itu as jon ( V ed tak sp eri ode Dto . Til stand Dto . Av vent er Tid lig ere Per i ode ) ĊĠĠĠĠĠĠĠ Ġobject ĠUnder Be handling Ġ: ĠS itu as jon ( V ed tak sp eri ode Dto . Til stand Dto . Under Be handling ) ĊĠĠĠĠĠĠĠ Ġobject ĠMan ue ll Be handling Ġ: ĠS itu as jon ( V ed tak sp eri ode Dto . Til stand Dto . Man ue ll Be handling ) ĊĠĠĠĠĠĠĠ Ġobject ĠF er dig be hand let Ġ: ĠS itu as jon ( V ed tak sp eri ode Dto . Til stand Dto . F er dig be hand let ) ĊĠĠĠĠĠĠĠ Ġobject ĠIn gen U tb et aling Ġ: ĠS itu as jon ( V ed tak sp eri ode Dto . Til stand Dto . Av sl utt et In nen for Ar be id sg iver period en ) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊ