在Apache JCR中创建文件/文件夹层次结构

时间:2015-05-28 10:17:28

标签: java rest jcr

当用户在CM中保存数据时,我们可以创建多个文件夹。 格式将附在图片中:

  • ParentFolder

    • ChildFolder1
    • ChildFolder2
    • ChildFolder3
    • File1中
    • 文件2
    • 文件3
  • ParentFolderConfig

    • ChildFolderConfig1
    • ChildFolderConfig2
    • ChildFolderConfig3
    • FileConfig1
    • FileConfig2
    • FileConfig3

这些都是在用户创建时创建的。我找到了一种使用addNode()逐个添加节点的方法。但是为了节省时间并提高性能,我想找到一种方法,在JAVA中临时创建这些文件和文件夹,并在一次调用中将它们保存到JCR,然后处理这些临时文件。

1 个答案:

答案 0 :(得分:0)

多次调用addNode()并使用Session.save()保存结尾是JCR中常见的模式,创建这样的结构非常好。

为了使代码更简单,您可以使用实用程序类,该实用程序类获取层次结构深处的节点的路径,并根据需要创建中间节点。 Jackrabbit commons模块提供的JcrUtils.getOrCreateByPath方法就是这样做的。