From 282b0862e7d217cd78cfed4406dd8b417b91094f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BC?= Date: Mon, 8 Aug 2011 17:41:16 +0000 Subject: [PATCH] Fixed CMIS object parents collection git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29621 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/java/org/alfresco/opencmis/CMISNodeInfoImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/opencmis/CMISNodeInfoImpl.java b/source/java/org/alfresco/opencmis/CMISNodeInfoImpl.java index 6cf5010d03..dd2a24f9f4 100644 --- a/source/java/org/alfresco/opencmis/CMISNodeInfoImpl.java +++ b/source/java/org/alfresco/opencmis/CMISNodeInfoImpl.java @@ -781,13 +781,18 @@ public class CMISNodeInfoImpl implements CMISNodeInfo { parents = new ArrayList(); - List nodeParents = connector.getNodeService().getParentAssocs(nodeRef, + NodeRef nodeRefForParent = (isCurrentVersion() ? getCurrentNodeNodeRef() : nodeRef); + + List nodeParents = connector.getNodeService().getParentAssocs(nodeRefForParent, ContentModel.ASSOC_CONTAINS, RegexQNamePattern.MATCH_ALL); if (nodeParents != null) { for (ChildAssociationRef parent : nodeParents) { - parents.add(new CMISNodeInfoImpl(connector, parent.getParentRef())); + if (connector.getType(parent.getParentRef()) instanceof FolderTypeDefintionWrapper) + { + parents.add(new CMISNodeInfoImpl(connector, parent.getParentRef())); + } } } }