From 8dcbc93786ac676af941ebbb36f552f2d58b4458 Mon Sep 17 00:00:00 2001 From: sigurdgroneng Date: Fri, 18 Oct 2024 15:26:40 +0200 Subject: [PATCH] =?UTF-8?q?Logg=20interne-varsel=20hendelser=20ogs=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../varselStatusHendelse/InternVarselHendelseDTO.kt | 6 +++--- .../varselStatusHendelse/VarselHendelse.kt | 12 +++++++++++- .../varselStatusHendelse/VarselHendelseConsumer.kt | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/InternVarselHendelseDTO.kt b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/InternVarselHendelseDTO.kt index 2f0ef8889..03d4af971 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/InternVarselHendelseDTO.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/InternVarselHendelseDTO.kt @@ -1,14 +1,14 @@ package no.nav.veilarbaktivitet.brukernotifikasjon.varselStatusHendelse import com.fasterxml.jackson.annotation.JsonProperty -import java.util.* +import no.nav.veilarbaktivitet.brukernotifikasjon.opprettVarsel.MinSideVarselId data class InternVarselHendelseDTO( @JsonProperty("@event_name") val eventName: InternVarselHendelseType, val namespace: String, val appnavn: String, - val varseltype: String, - val varselId: UUID, + val varseltype: VarselEventTypeDto, + val varselId: MinSideVarselId, ): VarselHendelse() enum class InternVarselHendelseType { diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt index 657b705c9..5e16e9cb5 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelse.kt @@ -1,6 +1,8 @@ package no.nav.veilarbaktivitet.brukernotifikasjon.varselStatusHendelse import no.nav.common.json.JsonUtils +import no.nav.veilarbaktivitet.brukernotifikasjon.opprettVarsel.MinSideVarselId +import java.util.* enum class VarselEventTypeDto { opprettet, @@ -27,6 +29,14 @@ fun String.deserialiserVarselHendelse(): VarselHendelse { if (appNavn != "veilarbaktivitet") return VarselFraAnnenApp return when (eventName == VarselEventTypeDto.eksternStatusOppdatert.name) { true -> jsonTree.deserialiserEksternVarselHendelse() - else -> JsonUtils.fromJson(this, InternVarselHendelseDTO::class.java) + else -> { + return InternVarselHendelseDTO( + namespace = jsonTree["namespace"].asText(), + varseltype = VarselEventTypeDto.valueOf(jsonTree["varseltype"].asText()), + appnavn = appNavn, + varselId = MinSideVarselId(UUID.fromString(jsonTree["varselId"].asText())), + eventName = InternVarselHendelseType.valueOf(eventName) + ) + } } } \ No newline at end of file diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt index 56d897b30..b75db6439 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/brukernotifikasjon/varselStatusHendelse/VarselHendelseConsumer.kt @@ -34,7 +34,7 @@ open class VarselHendelseConsumer( } open fun behandleInternVarselHendelse(hendelse: InternVarselHendelseDTO) { - + log.info("Minside varsel hendelse varselId {} type {}", hendelse.varselId, hendelse.varseltype.name) } open fun behandleEksternVarselHendelse(hendelse: EksternVarsling) {