From f95a704787380358bc393abcf74496ca515fd070 Mon Sep 17 00:00:00 2001 From: George Kalampokis Date: Mon, 24 Jan 2022 11:29:06 +0200 Subject: [PATCH] Make remote fetcher's value normalization more type safe --- .../eu/eudat/logic/proxy/fetching/RemoteFetcherUtils.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/proxy/fetching/RemoteFetcherUtils.java b/dmp-backend/web/src/main/java/eu/eudat/logic/proxy/fetching/RemoteFetcherUtils.java index ca2781f81..6d2d2a281 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/proxy/fetching/RemoteFetcherUtils.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/proxy/fetching/RemoteFetcherUtils.java @@ -82,8 +82,11 @@ public class RemoteFetcherUtils { if (jarr.get(0) instanceof String) { return jarr.get(0).toString(); } else { - return ((Map)jarr.get(0)).get("content"); - + for (Object o : jarr) { + if ((o instanceof Map) && ((Map) o).containsKey("content")) { + return ((Map) o).get("content"); + } + } } } else if (value instanceof Map) { return ((Map)value).get("content");