Skip to content

Commit

Permalink
Retryable annotation for kabalinnstillinger.
Browse files Browse the repository at this point in the history
  • Loading branch information
oyvind-wedoe committed Dec 10, 2024
1 parent 977814b commit cd0a183
Showing 1 changed file with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@ import no.nav.klage.kodeverk.Ytelse
import no.nav.klage.oppgave.clients.kabalinnstillinger.KabalInnstillingerClient
import no.nav.klage.oppgave.clients.kabalinnstillinger.model.*
import no.nav.klage.oppgave.domain.klage.Behandling
import org.springframework.retry.annotation.Retryable
import org.springframework.stereotype.Service

@Service
class KabalInnstillingerService(
private val kabalInnstillingerClient: KabalInnstillingerClient,
) {
@Retryable
fun getPotentialSaksbehandlere(behandling: Behandling): Saksbehandlere {
return kabalInnstillingerClient.searchSaksbehandlere(
SaksbehandlerSearchInput(
Expand All @@ -19,6 +21,7 @@ class KabalInnstillingerService(
)
}

@Retryable
fun getPotentialMedunderskrivere(behandling: Behandling): Medunderskrivere {
if (behandling.tildeling == null) {
return Medunderskrivere(medunderskrivere = emptyList())
Expand All @@ -33,6 +36,7 @@ class KabalInnstillingerService(
)
}

@Retryable
fun getPotentialROL(behandling: Behandling): Saksbehandlere {
return kabalInnstillingerClient.searchROL(
ROLSearchInput(
Expand All @@ -42,12 +46,14 @@ class KabalInnstillingerService(
}

//TODO: Bør vi ha et cache her? Kan være et problem om leder gir nye tilganger, kanskje et kortere cache?
@Retryable
fun getTildelteYtelserForSaksbehandler(navIdent: String): List<Ytelse> {
return kabalInnstillingerClient.getSaksbehandlersTildelteYtelser(navIdent).ytelseIdList.map {
Ytelse.of(it)
}
}

@Retryable
fun getTildelteYtelserForEnhet(enhet: String): Set<Ytelse> {
return kabalInnstillingerClient.getTildelteYtelserForEnhet(enhet).ytelseIdList.map {
Ytelse.of(it)
Expand Down

0 comments on commit cd0a183

Please sign in to comment.