Alfresco-如何获取所有非Alfresco文件夹的子文件夹(Java)
我想通过getChildAssocs(NodeRef NodeRef,Set childNodeTypeQNames)方法检索Java中文件夹中包含的所有文件 我想这样使用它:Alfresco-如何获取所有非Alfresco文件夹的子文件夹(Java),java,alfresco,Java,Alfresco,我想通过getChildAssocs(NodeRef NodeRef,Set childNodeTypeQNames)方法检索Java中文件夹中包含的所有文件 我想这样使用它: Set<QName> types = new HashSet<QName>(1, 1.0f); types.add(ContentModel. TYPE_CONTENT); List<ChildAssociationRef> filesFolderList =
Set<QName> types = new HashSet<QName>(1, 1.0f);
types.add(ContentModel. TYPE_CONTENT);
List<ChildAssociationRef> filesFolderList = nodeService.getChildAssocs(parentNodeRef, types);
for (ChildAssociationRef file : filesFolderList) {
NodeRef childRef = file.getChildRef();
if(!nodeService.hasAspect(childRef, MyModel.MY_ASPECT)
&& !nodeService.hasAspect(childRef, MyModel.MY_SECOND_ASPECT)
&& !childRef.equals(actualDocumentRef)){
String fileName = (String) nodeService.getProperty(childRef, ContentModel.PROP_NAME);
}
}
Set-types=新哈希集(1,1.0f);
添加(ContentModel.TYPE\u CONTENT);
List filesFolderList=nodeService.getChildAssocs(parentNodeRef,type);
对于(ChildAssociationRef文件:fileFolderList){
NodeRef childRef=file.getChildRef();
if(!nodeService.hasAspect(childRef,MyModel.MY_ASPECT)
&&!nodeService.hasAspect(childRef,MyModel.MY_第二个方面)
&&!childRef.equals(actualDocumentRef)){
字符串文件名=(字符串)nodeService.getProperty(childRef,ContentModel.PROP_NAME);
}
}
它返回0个结果,既不是文件也不是文件夹…我怎么了?!
提前谢谢 这里的问题是:
types.add(ContentModel. TYPE_CONTENT);
List<ChildAssociationRef> filesFolderList =
nodeService.getChildAssocs(parentNodeRef, types);
types.add(ContentModel.TYPE\u CONTENT);
列表文件文件夹列表=
getChildAssocs(parentNodeRef,类型);
调用getChildAssocs
可以选择按关联类型进行筛选。但是,您要传递的类型是内容类型,而不是关联类型。关联类型类似于ContentModel.ASSOC\u CONTAINS
如果您首先将其更改为ContentModel.ASSOC\u CONTAINS
,那么您将获得所有子项(内容、文件夹和自定义类型),并且在其中您可以检查类型(或者更好地使用字典服务检查类型或子类型)
否则,要轻松获取节点的所有子节点,并控制其是否有文件或文件夹,请使用。只需将文件布尔值设置为true,将文件夹布尔值设置为false,您将只获得内容项,而没有文件夹这里的问题是:
types.add(ContentModel. TYPE_CONTENT);
List<ChildAssociationRef> filesFolderList =
nodeService.getChildAssocs(parentNodeRef, types);
types.add(ContentModel.TYPE\u CONTENT);
列表文件文件夹列表=
getChildAssocs(parentNodeRef,类型);
调用getChildAssocs
可以选择按关联类型进行筛选。但是,您要传递的类型是内容类型,而不是关联类型。关联类型类似于ContentModel.ASSOC\u CONTAINS
如果您首先将其更改为ContentModel.ASSOC\u CONTAINS
,那么您将获得所有子项(内容、文件夹和自定义类型),并且在其中您可以检查类型(或者更好地使用字典服务检查类型或子类型)
否则,要轻松获取节点的所有子节点,并控制其是否有文件或文件夹,请使用。只需将文件布尔值设置为true,将文件夹布尔值设置为false,您将只获得内容项,而没有文件夹这里的问题是:
types.add(ContentModel. TYPE_CONTENT);
List<ChildAssociationRef> filesFolderList =
nodeService.getChildAssocs(parentNodeRef, types);
types.add(ContentModel.TYPE\u CONTENT);
列表文件文件夹列表=
getChildAssocs(parentNodeRef,类型);
调用getChildAssocs
可以选择按关联类型进行筛选。但是,您要传递的类型是内容类型,而不是关联类型。关联类型类似于ContentModel.ASSOC\u CONTAINS
如果您首先将其更改为ContentModel.ASSOC\u CONTAINS
,那么您将获得所有子项(内容、文件夹和自定义类型),并且在其中您可以检查类型(或者更好地使用字典服务检查类型或子类型)
否则,要轻松获取节点的所有子节点,并控制其是否有文件或文件夹,请使用。只需将文件布尔值设置为true,将文件夹布尔值设置为false,您将只获得内容项,而没有文件夹这里的问题是:
types.add(ContentModel. TYPE_CONTENT);
List<ChildAssociationRef> filesFolderList =
nodeService.getChildAssocs(parentNodeRef, types);
types.add(ContentModel.TYPE\u CONTENT);
列表文件文件夹列表=
getChildAssocs(parentNodeRef,类型);
调用getChildAssocs
可以选择按关联类型进行筛选。但是,您要传递的类型是内容类型,而不是关联类型。关联类型类似于ContentModel.ASSOC\u CONTAINS
如果您首先将其更改为ContentModel.ASSOC\u CONTAINS
,那么您将获得所有子项(内容、文件夹和自定义类型),并且在其中您可以检查类型(或者更好地使用字典服务检查类型或子类型)
否则,要轻松获取节点的所有子节点,并控制其是否有文件或文件夹,请使用。只需将文件布尔值设置为true,将文件夹布尔值设置为false,您将只获得内容项,而不获得文件夹