在 Apache JCR 中创建 File/Folder 层次结构
Create File/Folder hierarchy in Apache JCR
当用户在 CM 中保存数据时,我们有一个创建多个文件夹的功能。
格式将附在图片中:
父文件夹
- 子文件夹 1
- 子文件夹 2
- 子文件夹 3
- 文件 1
- 文件 2
- 文件 3
父文件夹配置
- ChildFolderConfig1
- ChildFolderConfig2
- ChildFolderConfig3
- 文件配置1
- 文件配置2
- 文件配置3
这些都是用户创建时一直创建的。我找到了一种使用 addNode() 逐个添加节点的方法。但为了节省时间和提高性能,我想找到一种方法,在 JAVA 中临时创建此文件和文件夹,并在一次调用中将它们保存到 JCR,然后处理这些临时文件。
多次调用 addNode()
并用 Session.save()
保存结尾是 JCR 中的常见模式,创建这样的结构非常好。
为了使您的代码更简单,您可以使用实用程序 class,该实用程序采用层次结构深处的节点路径,并根据需要创建中间节点。 Jackrabbit commons 模块提供的 JcrUtils.getOrCreateByPath 方法可以做到这一点。
当用户在 CM 中保存数据时,我们有一个创建多个文件夹的功能。 格式将附在图片中:
父文件夹
- 子文件夹 1
- 子文件夹 2
- 子文件夹 3
- 文件 1
- 文件 2
- 文件 3
父文件夹配置
- ChildFolderConfig1
- ChildFolderConfig2
- ChildFolderConfig3
- 文件配置1
- 文件配置2
- 文件配置3
这些都是用户创建时一直创建的。我找到了一种使用 addNode() 逐个添加节点的方法。但为了节省时间和提高性能,我想找到一种方法,在 JAVA 中临时创建此文件和文件夹,并在一次调用中将它们保存到 JCR,然后处理这些临时文件。
多次调用 addNode()
并用 Session.save()
保存结尾是 JCR 中的常见模式,创建这样的结构非常好。
为了使您的代码更简单,您可以使用实用程序 class,该实用程序采用层次结构深处的节点路径,并根据需要创建中间节点。 Jackrabbit commons 模块提供的 JcrUtils.getOrCreateByPath 方法可以做到这一点。