From 760393febdeab74c34fb7e25b2d0683c1d238683 Mon Sep 17 00:00:00 2001 From: kristenhaerum Date: Mon, 29 Jan 2024 12:50:47 +0100 Subject: [PATCH] Fkset NP #deploy-tenor-search-service --- .../mapper/TenorResultMapperService.java | 50 ++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/apps/tenor-search-service/src/main/java/no/nav/testnav/apps/tenorsearchservice/service/mapper/TenorResultMapperService.java b/apps/tenor-search-service/src/main/java/no/nav/testnav/apps/tenorsearchservice/service/mapper/TenorResultMapperService.java index 10872fb746..5f2f8359b4 100644 --- a/apps/tenor-search-service/src/main/java/no/nav/testnav/apps/tenorsearchservice/service/mapper/TenorResultMapperService.java +++ b/apps/tenor-search-service/src/main/java/no/nav/testnav/apps/tenorsearchservice/service/mapper/TenorResultMapperService.java @@ -16,6 +16,8 @@ import java.util.Objects; import java.util.StringTokenizer; +import static java.util.Objects.nonNull; + @Slf4j @Service @RequiredArgsConstructor @@ -26,11 +28,11 @@ public class TenorResultMapperService { public TenorOversiktResponse map(TenorResponse resultat, String query) { return TenorOversiktResponse.builder() - .status(resultat.getStatus()) - .error(resultat.getError()) - .data(convert(resultat)) - .query(query) - .build(); + .status(resultat.getStatus()) + .error(resultat.getError()) + .data(convert(resultat)) + .query(query) + .build(); } private TenorOversiktResponse.Data convert(TenorResponse tenorResponse) { @@ -81,23 +83,25 @@ private static TenorOversiktResponse.Person map(TenorRawResponse.Dokument dokume private static List map(TenorRawResponse.TenorRelasjoner tenorRelasjoner) { - return Arrays.stream(tenorRelasjoner.getClass().getMethods()) - .filter(metode -> metode.getName().startsWith("get")) - .filter(metode -> metode.getReturnType().equals(List.class)) - .map(metode -> { - try { - return (List) metode.invoke(tenorRelasjoner); - } catch (IllegalAccessException | InvocationTargetException e) { - log.error("Kunne ikke hente relasjoner", e); - return null; - } - }) - .filter(Objects::nonNull) - .flatMap(List::stream) - .map(tenorRelasjon -> tenorRelasjon.getClass().getSimpleName()) - .distinct() - .sorted() - .map(TenorOversiktResponse.TenorRelasjon::valueOf) - .toList(); + return nonNull(tenorRelasjoner) ? + Arrays.stream(tenorRelasjoner.getClass().getMethods()) + .filter(metode -> metode.getName().startsWith("get")) + .filter(metode -> metode.getReturnType().equals(List.class)) + .map(metode -> { + try { + return (List) metode.invoke(tenorRelasjoner); + } catch (IllegalAccessException | InvocationTargetException e) { + log.error("Kunne ikke hente relasjoner", e); + return null; + } + }) + .filter(Objects::nonNull) + .flatMap(List::stream) + .map(tenorRelasjon -> tenorRelasjon.getClass().getSimpleName()) + .distinct() + .sorted() + .map(TenorOversiktResponse.TenorRelasjon::valueOf) + .toList() : + null; } }