Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道户外的当前空间节点REF?_Java_Alfresco - Fatal编程技术网

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

我正在Alfresco Explorer中开发一个Alfresco应用程序。在这个应用程序中,我创建了一个空间和其中的一些内容,我的问题是,当我在里面的java类中工作时,如何获取空间节点ref来列出内容

实际上,我正在尝试:

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。