From 2b551f0ee18f80018b6032eab6d0df37128146d1 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Tue, 26 Jul 2022 12:06:10 +0200 Subject: [PATCH] Added possibility to get the whole item instead of just the name --- .../org/gcube/gcat/persistence/ckan/CKANPackage.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java b/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java index 9c822a5..bff696b 100644 --- a/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java +++ b/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java @@ -486,6 +486,16 @@ public class CKANPackage extends CKAN implements Moderated { ArrayNode results = (ArrayNode) result.get(RESULTS_KEY); + boolean allFields = false; + MultivaluedMap queryParameters = uriInfo.getQueryParameters(); + if(queryParameters.containsKey(GCatConstants.ALL_FIELDS_QUERY_PARAMETER)) { + allFields = Boolean.parseBoolean(queryParameters.get(GCatConstants.ALL_FIELDS_QUERY_PARAMETER).get(0)); + } + + if(allFields) { + return getAsString(results); + } + ArrayNode arrayNode = mapper.createArrayNode(); for(JsonNode node : results) { try {