From e01709f886c3eeeb03e417350d0b02833da20c88 Mon Sep 17 00:00:00 2001 From: Aldo Mihasi Date: Thu, 27 Jul 2023 10:06:04 +0300 Subject: [PATCH] #8936 - fix bug when pid of object fetched was integer(PIC typed) instead of string --- .../eu/eudat/logic/proxy/fetching/RemoteFetcherUtils.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 20c57356d..6b703ed15 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 @@ -70,7 +70,13 @@ public class RemoteFetcherUtils { Object pidObj = stringObjectMap.get(value.split("\\.")[0]); if(pidObj != null){ if(pidObj instanceof Map){ - pid = ((Map) pidObj).get(value.split("\\.")[1]); + Object o = ((Map) pidObj).get(value.split("\\.")[1]); + if(o instanceof String){ + pid = (String)o; + } + else if(o instanceof Integer){ + pid = String.valueOf(o); + } } else if(pidObj instanceof List){ Object o = ((List>) pidObj).get(0).get(value.split("\\.")[1]);