diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextCache.java b/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextCache.java index e17011a..8b997da 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextCache.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/api/contexts/ContextCache.java @@ -159,6 +159,11 @@ public class ContextCache { return uuidToContextFullName.get(uuid); } + public synchronized String getContextFullNameByUUID(String uuid) throws ResourceRegistryException { + refreshContextsIfNeeded(); + return uuidToContextFullName.get(UUID.fromString(uuid)); + } + public synchronized UUID getUUIDByFullName(String contextFullName) throws ResourceRegistryException { refreshContextsIfNeeded(); return contextFullNameToUUID.get(contextFullName); @@ -169,6 +174,11 @@ public class ContextCache { return uuidToContext.get(uuid); } + public synchronized Context getContextByUUID(String uuid) throws ResourceRegistryException { + refreshContextsIfNeeded(); + return uuidToContext.get(UUID.fromString(uuid)); + } + public synchronized Context getContextByFullName(String contextFullName) throws ResourceRegistryException { UUID uuid = getUUIDByFullName(contextFullName); return uuidToContext.get(uuid);