2014-04-28 22 views
0

我在Alfresco Explorer中开发了一个Alfresco应用程序。在这个应用程序中,我创建了一个空间和其中的一些内容,我的问题是如何获取空间nodeRef,当我在java类中工作以列出内容时。如何知道Alfresco当前的空间nodeRef?

其实我想这一点:

String nodeId = this.navigator.getCurrentNodeId(); 
NodeRef parentNodeRef = new NodeRef(Repository.getStoreRef(), nodeId); 
List<ChildAssociationRef> children = this.nodeService.getParentAssocs(parentNodeRef); 

但返回null

+0

只是,你不应该在启动新项目的说明露天探险家,除非有你无法控制的情况需要你这样做。改用Alfresco分享。 –

+0

我没有选择,客户端希望它在Alfresco Explorer中... – Raider

回答

1

它应该是以下几点:

ChildAssociationRef car = this.nodeService.getPrimaryParent(parentNodeRef); 
NodeRef parentNode = car.getParentRef(); 
+0

'this.nodeService.getPrimaryParent(parentNodeRef);'returns' null' – Raider

+0

你的parentNodeRef的路径是什么?这只有在你的节点是根节点或者你的createNode事务没有提交时才会发生 – alfrescian

+0

@alfrescian:感谢评论;)。您可以在Alfresco nodebrowser中复制您的nodeRef并提供细节的屏幕截图。 –

相关问题