diff --git a/src/main/java/org/gcube/data/access/storagehub/services/ItemsManager.java b/src/main/java/org/gcube/data/access/storagehub/services/ItemsManager.java index 6931727..ef086c2 100644 --- a/src/main/java/org/gcube/data/access/storagehub/services/ItemsManager.java +++ b/src/main/java/org/gcube/data/access/storagehub/services/ItemsManager.java @@ -149,9 +149,14 @@ public class ItemsManager { try{ ses = repository.getRepository().login(CredentialHandler.getAdminCredentials(context)); authChecker.checkReadAuthorizationControl(ses, id); - NodeIterator it = ses.getNodeByIdentifier(id).getNodes(name); - while (it.hasNext()) - toReturn.add(node2Item.getItem(it.nextNode(), excludes)); + NodeIterator it = ses.getNodeByIdentifier(id).getNodes(); + while (it.hasNext()) { + Node child= it.nextNode(); + Item item = node2Item.getItem(child, excludes); + if (item.getName().equalsIgnoreCase(name) || item.getTitle().equalsIgnoreCase(name)) + toReturn.add(item); + } + }catch(RepositoryException re){ log.error("jcr error searching item", re); GXOutboundErrorResponse.throwException(new BackendGenericError("jcr error searching item", re));