diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/client/proxy/ResourceRegistryClientImpl.java b/src/main/java/org/gcube/informationsystem/resourceregistry/client/proxy/ResourceRegistryClientImpl.java index e914e65..2170e88 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/client/proxy/ResourceRegistryClientImpl.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/client/proxy/ResourceRegistryClientImpl.java @@ -260,11 +260,13 @@ public class ResourceRegistryClientImpl implements ResourceRegistryClient { String res = result.toString(); logger.trace("Server returned content : {}", res); - if (String.class.isAssignableFrom(clazz)) { - return (C) res; + if(Boolean.class.isAssignableFrom(clazz)){ + return (C) ((Boolean) Boolean.getBoolean(res)) ; + }else if(ISManageable.class.isAssignableFrom(clazz)){ + return (C) ISMapper.unmarshal((Class) clazz, res); } - - return (C) ISMapper.unmarshal((Class) clazz, res); + + return (C) res; } }