Java 如何知道户外的当前空间节点REF?
我正在Alfresco Explorer中开发一个Alfresco应用程序。在这个应用程序中,我创建了一个空间和其中的一些内容,我的问题是,当我在里面的java类中工作时,如何获取空间节点ref来列出内容 实际上,我正在尝试:Java 如何知道户外的当前空间节点REF?,java,alfresco,Java,Alfresco,我正在Alfresco Explorer中开发一个Alfresco应用程序。在这个应用程序中,我创建了一个空间和其中的一些内容,我的问题是,当我在里面的java类中工作时,如何获取空间节点ref来列出内容 实际上,我正在尝试: String nodeId = this.navigator.getCurrentNodeId(); NodeRef parentNodeRef = new NodeRef(Repository.getStoreRef(), nodeId); List<ChildA
String nodeId = this.navigator.getCurrentNodeId();
NodeRef parentNodeRef = new NodeRef(Repository.getStoreRef(), nodeId);
List<ChildAssociationRef> children = this.nodeService.getParentAssocs(parentNodeRef);
String nodeId=this.navigator.getCurrentNodeId();
NodeRef parentNodeRef=new NodeRef(Repository.getStoreRef(),nodeId);
List children=this.nodeService.getParentAssocs(parentNodeRef);
但是返回
null
它应该是以下内容:
ChildAssociationRef car = this.nodeService.getPrimaryParent(parentNodeRef);
NodeRef parentNode = car.getParentRef();
请注意,您不应该在Alfresco Explorer上启动新项目,除非有超出您控制范围的情况需要您这样做。改用Alfresco共享。我别无选择,客户端希望它出现在Alfresco资源管理器中…
this.nodeService.getPrimaryParent(parentNodeRef)
返回null
父节点ref的路径是什么?只有当您的节点是根节点或者createNode事务不是根节点时,才会发生这种情况committed@alfrescian:谢谢你的评论;)。你可以在Alfresco nodebrowser中复制你的nodeRef,并提供详细的屏幕截图。最后,这是真正的解决方案,但我忘记了放置nodeService的getter和setter。