Skip to content

Commit

Permalink
revert
Browse files Browse the repository at this point in the history
  • Loading branch information
janolaveide committed Feb 11, 2021
1 parent bb0bd7a commit 160aea9
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 51 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import static javax.ws.rs.client.Entity.json;
import static javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE;
import static no.nav.vedtak.felles.integrasjon.pdl.IgnoreNotFoundUtil.exec;
import static org.apache.http.HttpStatus.SC_NOT_FOUND;

import java.net.URI;
import java.util.List;
Expand Down Expand Up @@ -31,6 +31,7 @@
import no.nav.pdl.HentIdenterQueryRequest;
import no.nav.pdl.HentIdenterQueryResponse;
import no.nav.pdl.HentPersonQueryRequest;
import no.nav.pdl.HentPersonQueryResponse;
import no.nav.pdl.Identliste;
import no.nav.pdl.IdentlisteResponseProjection;
import no.nav.pdl.Person;
Expand Down Expand Up @@ -91,14 +92,26 @@ public GeografiskTilknytning hentGT(HentGeografiskTilknytningQueryRequest q, Geo
return query(q, p, HentGeografiskTilknytningQueryResponse.class).hentGeografiskTilknytning();
}

@Override
public Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p) {
return query(q, p, HentPersonQueryResponse.class).hentPerson();
}

@Override
public Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p, boolean ignoreNotFound) {
return exec(() -> hentPerson(q, p), ignoreNotFound);
try {
return hentPerson(q, p);
} catch (PdlException e) {
if (e.getStatus() == SC_NOT_FOUND && ignoreNotFound) {
return null;
}
throw e;
}
}

@Override
public Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p, boolean ignoreNotFound) {
return exec(() -> query(q, p, HentIdenterQueryResponse.class).hentIdenter(), ignoreNotFound);
public Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p) {
return query(q, p, HentIdenterQueryResponse.class).hentIdenter();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,9 @@ public interface Pdl extends GraphQLQueryable {

List<HentIdenterBolkResult> hentIdenterBolkResults(HentIdenterBolkQueryRequest q, HentIdenterBolkResultResponseProjection p);

default Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p) {
return hentIdenter(q, p, false);
}

Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p, boolean ignoreNotFound);
Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p);

default Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p) {
return hentPerson(q, p, false);
}
Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p);

Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p, boolean ignoreNotFound);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
import static com.fasterxml.jackson.databind.SerializationFeature.FAIL_ON_EMPTY_BEANS;
import static com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS;
import static com.fasterxml.jackson.databind.SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS;
import static no.nav.vedtak.felles.integrasjon.pdl.IgnoreNotFoundUtil.exec;
import static org.apache.http.HttpStatus.SC_ACCEPTED;
import static org.apache.http.HttpStatus.SC_INTERNAL_SERVER_ERROR;
import static org.apache.http.HttpStatus.SC_NOT_FOUND;
import static org.apache.http.HttpStatus.SC_NOT_MODIFIED;
import static org.apache.http.HttpStatus.SC_NO_CONTENT;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.nio.charset.Charset;
import java.util.List;
import java.util.TimeZone;

Expand Down Expand Up @@ -47,6 +47,7 @@
import no.nav.pdl.HentIdenterQueryRequest;
import no.nav.pdl.HentIdenterQueryResponse;
import no.nav.pdl.HentPersonQueryRequest;
import no.nav.pdl.HentPersonQueryResponse;
import no.nav.pdl.Identliste;
import no.nav.pdl.IdentlisteResponseProjection;
import no.nav.pdl.Person;
Expand Down Expand Up @@ -101,8 +102,13 @@ public GeografiskTilknytning hentGT(HentGeografiskTilknytningQueryRequest q, Geo
}

@Override
public Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p, boolean ignoreNotFound) {
return exec(() -> query(new GraphQLRequest(q, p), HentIdenterQueryResponse.class).hentIdenter(), ignoreNotFound);
public Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p) {
return query(new GraphQLRequest(q, p), HentPersonQueryResponse.class).hentPerson();
}

@Override
public Identliste hentIdenter(HentIdenterQueryRequest q, IdentlisteResponseProjection p) {
return query(new GraphQLRequest(q, p), HentIdenterQueryResponse.class).hentIdenter();
}

@Override
Expand All @@ -113,11 +119,7 @@ public List<HentIdenterBolkResult> hentIdenterBolkResults(HentIdenterBolkQueryRe
@Override
public <T extends GraphQLResult<?>> T query(GraphQLOperationRequest q, GraphQLResponseProjection p, Class<T> clazz) {
return query(new GraphQLRequest(q, p), clazz);
}

@Override
public Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p, boolean ignoreNotFound) {
return exec(() -> hentPerson(q, p), ignoreNotFound);
}

private <T extends GraphQLResult<?>> T query(GraphQLRequest req, Class<T> clazz) {
Expand All @@ -129,10 +131,14 @@ private <T extends GraphQLResult<?>> T query(GraphQLRequest req, Class<T> clazz)
}

private HttpPost post(GraphQLRequest req) {
var post = new HttpPost(endpoint);
post.setEntity(new StringEntity(req.toHttpJsonBody(), Charset.defaultCharset()));
post.setHeader("TEMA", tema);
return post;
try {
var post = new HttpPost(endpoint);
post.setEntity(new StringEntity(req.toHttpJsonBody()));
post.setHeader("TEMA", tema);
return post;
} catch (UnsupportedEncodingException e) {
throw new IllegalArgumentException(e);
}
}

private <T extends GraphQLResult<?>> T spør(HttpPost req, ObjectReaderResponseHandler<T> responseHandler) {
Expand Down Expand Up @@ -173,4 +179,16 @@ public String toString() {
return getClass().getSimpleName() + " [endpoint=" + endpoint + ", restKlient=" + restKlient + ", errorHandler=" + errorHandler + "]";
}

@Override
public Person hentPerson(HentPersonQueryRequest q, PersonResponseProjection p, boolean ignoreNotFound) {
try {
return hentPerson(q, p);
} catch (PdlException e) {
if (e.getStatus() == SC_NOT_FOUND && ignoreNotFound) {
return null;
}
throw e;
}
}

}

0 comments on commit 160aea9

Please sign in to comment.