From a8b17bf00ac800108f5a89c783af32c325e5bc20 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 9 Nov 2020 15:47:05 +0100 Subject: [PATCH] Added support to include contexts in instances header #20012 --- .../resourceregistry/api/contexts/ContextUtility.java | 9 +++++++++ .../resourceregistry/api/rest/AccessPath.java | 1 + .../resourceregistry/api/rest/InstancePath.java | 3 +++ 3 files changed, 13 insertions(+) diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextUtility.java b/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextUtility.java index 63e3ffc..064df8c 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextUtility.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextUtility.java @@ -28,6 +28,15 @@ public class ContextUtility { return getContextFullNameSet(uuids); } + public static Set getContextUUIDSet(Collection uuidStrings) throws Exception { + Set uuids = new HashSet<>(); + for(String uuidString : uuidStrings) { + UUID uuid = UUID.fromString(uuidString); + uuids.add(uuid); + } + return uuids; + } + public static Set getContextFullNameSet(Collection uuids) throws Exception { ContextCache contextCache = ContextCache.getInstance(); Set contextFullNames = new HashSet<>(); diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/AccessPath.java b/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/AccessPath.java index 8aaf9de..532e096 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/AccessPath.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/AccessPath.java @@ -6,6 +6,7 @@ package org.gcube.informationsystem.resourceregistry.api.rest; public class AccessPath { public static final String HIERARCHICAL_MODE_PARAM = InstancePath.HIERARCHICAL_MODE_PARAM; + public static final String INCLUDE_CONTEXTS_IN_HEADER_PARAM = InstancePath.INCLUDE_CONTEXTS_IN_HEADER_PARAM; public static final String TYPE_PATH_PARAM = "TYPE_NAME"; public static final String UUID_PATH_PARAM = "UUID"; diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/InstancePath.java b/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/InstancePath.java index 5d8fad1..705fe22 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/InstancePath.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/api/rest/InstancePath.java @@ -7,4 +7,7 @@ public class InstancePath { public static final String POLYMORPHIC_PARAM = AccessPath.POLYMORPHIC_PARAM; public static final String HIERARCHICAL_MODE_PARAM = "hierarchical"; + + public static final String INCLUDE_CONTEXTS_IN_HEADER_PARAM = "includeContextsInHeader"; + }