Skip to content

Commit 22ff581

Browse files
authored
NOJIRA sende med riktig tema i header (#1171)
* NOJIRA sende med riktig tema i header * NOJIRA static set av ytelser
1 parent 1fdb88b commit 22ff581

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

domenetjenester/kobling/src/main/java/no/nav/foreldrepenger/abakus/aktor/AktørTjeneste.java

+16-17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.foreldrepenger.abakus.aktor;
22

3+
import java.net.URI;
34
import java.util.List;
45
import java.util.Optional;
56
import java.util.Set;
@@ -18,8 +19,11 @@
1819
import no.nav.pdl.Identliste;
1920
import no.nav.pdl.IdentlisteResponseProjection;
2021
import no.nav.vedtak.exception.VLException;
22+
import no.nav.vedtak.felles.integrasjon.pdl.JerseyPdlKlient;
23+
import no.nav.vedtak.felles.integrasjon.pdl.Pdl;
2124
import no.nav.vedtak.felles.integrasjon.pdl.PdlKlient;
22-
import no.nav.vedtak.felles.integrasjon.pdl.Tema;
25+
import no.nav.vedtak.felles.integrasjon.rest.StsAccessTokenConfig;
26+
import no.nav.vedtak.konfig.KonfigVerdi;
2327
import no.nav.vedtak.util.LRUCache;
2428

2529

@@ -29,28 +33,27 @@ public class AktørTjeneste {
2933
private static final int DEFAULT_CACHE_SIZE = 1000;
3034
private static final long DEFAULT_CACHE_TIMEOUT = TimeUnit.MILLISECONDS.convert(8, TimeUnit.HOURS);
3135

36+
private static final Set<YtelseType> FORELDREPENGER_YTELSER = Set.of(YtelseType.FORELDREPENGER, YtelseType.SVANGERSKAPSPENGER, YtelseType.ENGANGSTØNAD);
37+
3238
private LRUCache<AktørId, PersonIdent> cacheAktørIdTilIdent;
3339
private LRUCache<PersonIdent, AktørId> cacheIdentTilAktørId;
3440

35-
private PdlKlient pdlKlient;
36-
41+
private Pdl pdlKlientFOR;
42+
private Pdl pdlKlientOMS;
3743

3844
public AktørTjeneste() {
3945
// for CDI proxy
4046
}
4147

4248
@Inject
43-
public AktørTjeneste(PdlKlient pdlKlient) {
44-
this.pdlKlient = pdlKlient;
49+
public AktørTjeneste(@KonfigVerdi(value = "pdl.base.url",defaultVerdi = "http://pdl-api.default/graphql") URI endpoint, StsAccessTokenConfig config) {
50+
this.pdlKlientFOR = new JerseyPdlKlient(endpoint, config, "FOR");
51+
this.pdlKlientOMS = new JerseyPdlKlient(endpoint, config, "OMS");
4552
this.cacheAktørIdTilIdent = new LRUCache<>(DEFAULT_CACHE_SIZE, DEFAULT_CACHE_TIMEOUT);
4653
this.cacheIdentTilAktørId = new LRUCache<>(DEFAULT_CACHE_SIZE, DEFAULT_CACHE_TIMEOUT);
4754
}
4855

4956
public Optional<AktørId> hentAktørForIdent(PersonIdent fnr, YtelseType ytelse) {
50-
var tema = ytelse != null ? gjelderTema(ytelse) : null;
51-
if (tema == null)
52-
throw new IllegalArgumentException("Utviklerfeil mangler fagsystem mot PDL");
53-
5457
var request = new HentIdenterQueryRequest();
5558
request.setIdent(fnr.getIdent());
5659
request.setGrupper(List.of(IdentGruppe.AKTORID));
@@ -59,7 +62,7 @@ public class AktørTjeneste {
5962
.identer(new IdentInformasjonResponseProjection().ident());
6063

6164
try {
62-
var identliste = pdlKlient.hentIdenter(request, projection);
65+
var identliste = hentIdenterForYtelse(request, projection, ytelse);
6366
var aktørId = identliste.getIdenter().stream().findFirst().map(IdentInformasjon::getIdent).map(AktørId::new);
6467
aktørId.ifPresent(a -> cacheIdentTilAktørId.put(fnr, a));
6568
return aktørId;
@@ -72,10 +75,6 @@ public class AktørTjeneste {
7275
}
7376

7477
public Optional<PersonIdent> hentIdentForAktør(AktørId aktørId, YtelseType ytelse) {
75-
var tema = ytelse != null ? gjelderTema(ytelse) : null;
76-
if (tema == null)
77-
throw new IllegalArgumentException("Utviklerfeil mangler fagsystem mot PDL");
78-
7978
var fraCache = cacheAktørIdTilIdent.get(aktørId);
8079
if (fraCache != null) {
8180
return Optional.of(fraCache);
@@ -90,7 +89,7 @@ public class AktørTjeneste {
9089
final Identliste identliste;
9190

9291
try {
93-
identliste = pdlKlient.hentIdenter(request, projection);
92+
identliste = hentIdenterForYtelse(request, projection, ytelse);
9493
var ident = identliste.getIdenter().stream().findFirst().map(IdentInformasjon::getIdent).map(PersonIdent::new);
9594
ident.ifPresent(i -> cacheAktørIdTilIdent.put(aktørId, i));
9695
return ident;
@@ -102,7 +101,7 @@ public class AktørTjeneste {
102101
}
103102
}
104103

105-
private static Tema gjelderTema(YtelseType y) {
106-
return Set.of(YtelseType.ENGANGSTØNAD, YtelseType.FORELDREPENGER, YtelseType.SVANGERSKAPSPENGER).contains(y) ? Tema.FOR : Tema.OMS;
104+
private Identliste hentIdenterForYtelse(HentIdenterQueryRequest request, IdentlisteResponseProjection projection, YtelseType ytelseType) {
105+
return FORELDREPENGER_YTELSER.contains(ytelseType) ? pdlKlientFOR.hentIdenter(request, projection) : pdlKlientOMS.hentIdenter(request, projection);
107106
}
108107
}

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3131
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
3232

33-
<felles.version>3.0.50</felles.version>
33+
<felles.version>3.0.54</felles.version>
3434
<prosesstask.version>2.5.10</prosesstask.version>
3535

3636
<kontrakter.version>5.1_20200117132228_47cdf2f</kontrakter.version>

0 commit comments

Comments
 (0)