package Ġno . nav . person br uk er . dit tn av . event ag gregator . bes kj ed Ċ Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Id Ċ import Ġkotlin . random . Random Ċ Ċ object ĠBes kj ed Object M other Ġ{ ĊĊĠĠĠ Ġfun Ġgive Me Two A kt ive B es kj eder (): ĠList < B es kj ed > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgive Me A ktiv B es kj ed (" b - 1 ", Ġ" 1 2 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgive Me A ktiv B es kj ed (" b - 2 ", Ġ" 1 2 3 ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgive Me A ktiv B es kj ed (): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgive Me A ktiv B es kj ed (" b - 1 ", Ġ" 1 2 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgive Me A ktiv B es kj ed ( eventId : ĠString , Ġf od se ls nummer : ĠString ): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgive Me A ktiv B es kj ed ( eventId Ġ= Ġevent Id , Ġf od se ls nummer Ġ= Ġf od se ls nummer , Ġsystem br uk er Ġ= Ġ" dummy System br uk er ", Ġlink Ġ= Ġ" https :// nav . no / system X /$ eventId ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgive Me A ktiv B es kj ed ( eventId : ĠString , Ġf od se ls nummer : ĠString , Ġsystem br uk er : ĠString ): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgive Me A ktiv B es kj ed ( eventId Ġ= Ġevent Id , Ġf od se ls nummer Ġ= Ġf od se ls nummer , Ġsystem br uk er Ġ= Ġ Ġsystem br uk er , Ġlink Ġ= Ġ" https :// nav . no / system X /$ eventId ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgive Me A ktiv B es kj ed With Link ( link : ĠString ): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgive Me A ktiv B es kj ed ( eventId Ġ= Ġ" B - 2 ", Ġf od se ls nummer Ġ= Ġ" 1 2 3 4 ", Ġsystem br uk er Ġ= Ġ" dummy System br uk er ", Ġlink Ġ= Ġlink ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgive Me A ktiv B es kj ed With Ek st ern Var sl ing And Prefer erte K an aler ( ek st ern Var sl ing : ĠBoolean , Ġprefer erte K an aler : ĠList < String >): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbes kj ed Ġ= Ġgive Me A ktiv B es kj ed ( eventId Ġ= Ġ" B - 3 ", Ġf od se ls nummer Ġ= Ġ" 1 2 3 4 ", Ġsystem br uk er Ġ= Ġ" dummy System br uk er ", Ġlink Ġ= Ġ" https :// nav . no / system X /") ĊĠĠĠĠĠĠĠ Ġreturn Ġbes kj ed . copy ( ek st ern Var sl ing Ġ= Ġek st ern Var sl ing , Ġprefer erte K an aler Ġ= Ġprefer erte K an aler ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgive Me A ktiv B es kj ed ( eventId : ĠString , Ġf od se ls nummer : ĠString , Ġsystem br uk er : ĠString , Ġlink : ĠString ): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBes kj ed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= ĠRandom . nextInt ( 1 , Ġ 1 0 0 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem br uk er Ġ= Ġsystem br uk er , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Tid sp unkt Ġ= ĠLocalDateTime . now ( Zone Id . of (" UTC ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsyn lig F rem Til Ġ= ĠLocalDateTime . now ( Zone Id . of (" UTC ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf od se ls nummer Ġ= Ġf od se ls nummer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Id Ġ= Ġevent Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgr upper ings Id Ġ= Ġ" system A 0 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtek st Ġ= Ġ" Det te Ġer Ġbes kj ed Ġtil Ġbru ker en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink Ġ= Ġlink , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsist Opp dat ert Ġ= ĠLocalDateTime . now ( Zone Id . of (" UTC ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ik kerhets n iv aa Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Var sl ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgive Me In aktiv B es kj ed (): ĠBes kj ed Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBes kj ed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid Ġ= ĠRandom . nextInt ( 1 , Ġ 1 0 0 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem br uk er Ġ= Ġ" dummy System br uk er ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Tid sp unkt Ġ= ĠLocalDateTime . now ( Zone Id . of (" UTC ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsyn lig F rem Til Ġ= ĠLocalDateTime . now ( Zone Id . of (" UTC ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf od se ls nummer Ġ= Ġ" 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Id Ġ= Ġ" b - 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgr upper ings Id Ġ= Ġ" 6 5 4 3 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtek st Ġ= Ġ" Det te Ġer Ġbes kj ed Ġtil Ġbru ker en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink Ġ= Ġ" https :// nav . no / system X /", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsist Opp dat ert Ġ= ĠLocalDateTime . now ( Zone Id . of (" UTC ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ik kerhets n iv aa Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Var sl ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ