Skip to content

Commit 40cfd2a

Browse files
committed
simplify
1 parent e7fea1a commit 40cfd2a

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

src/main/kotlin/no/nav/tilgangsmaskin/populasjonstilgangskontroll/integrasjoner/nom/NomHendelseKonsument.kt

+15-12
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,16 @@ class NomHendelseKonsument(private val nom: NomOperasjoner, private val handler:
1818
@KafkaListener(topics = ["#{'\${nom.topic}'}"], concurrency = "5", batch = "true", filter = "fnrFilterStrategy")
1919
fun listen(hendelser: List<NomHendelse>) {
2020
log.info("Mottok ${hendelser.size} hendelser")
21-
hendelser.forEach { hendelse ->
22-
log.info("Behandler hendelse: {}", hendelse)
23-
runCatching {
24-
nom.lagre(AnsattId(hendelse.navident), BrukerId(hendelse.personident), hendelse.startdato, hendelse.sluttdato)
25-
}.fold(
26-
onSuccess = { handler.handleOK(hendelse.navident, hendelse.personident) },
27-
onFailure = { handler.handleFailure(hendelse.navident, hendelse.personident, it) }
28-
)
21+
hendelser.forEach {
22+
log.info("Behandler hendelse: {}", it)
23+
with(it) {
24+
runCatching {
25+
nom.lagre(AnsattId(navident), BrukerId(personident), startdato, sluttdato)
26+
}.fold(
27+
onSuccess = { handler.handleOK(navident, personident) },
28+
onFailure = { handler.handleFailure(navident, personident, it) }
29+
)
30+
}
2931
}
3032
log.info("${hendelser.size} hendelser ferdig behandlet")
3133
}
@@ -34,10 +36,11 @@ class NomHendelseKonsument(private val nom: NomOperasjoner, private val handler:
3436
@Component
3537
class FnrFilterStrategy: RecordFilterStrategy<String, NomHendelse> {
3638
private val log = getLogger(FnrFilterStrategy::class.java)
37-
override fun filter(record: ConsumerRecord<String, NomHendelse>) = skalFiltres(record.value().personident).also {
38-
if (it) log.warn("Ugyldig personident: ${record.value().personident} ble filtrert bort")
39-
}
40-
fun skalFiltres(ident: String) = runCatching { BrukerId(ident) }.isFailure
39+
override fun filter(record: ConsumerRecord<String, NomHendelse>) =
40+
runCatching { BrukerId(record.value().personident) }.isFailure.also {
41+
if (it) log.warn("Ugyldig personident: ${record.value().personident} ble filtrert bort")
42+
}
43+
4144
}
4245
@Component
4346
@Counted

0 commit comments

Comments
 (0)