如何创建节点" var / foo / bar"而不是node.addNode(" foo")。addNode(" baar")?

时间:2015-02-09 10:32:06

标签: cq5 aem jcr

是否可以一步创建节点var/foo/baar/而不是node.addNode("foo").addNode("baar");

    Resource resource = resourceResolver.getResource("/var");
    Node node = resource.adaptTo(Node.class);
    Node nodeOfTheFile = node.addNode("foo").addNode("baar");
    JcrUtils.putFile(nodeOfTheFile ,filename, "text/csv", inputStream);

如果通过创建节点已存在节点,如何处理?

1 个答案:

答案 0 :(得分:2)

您已经在使用JcrUtils,因此您可以使用其中一个createPath方法。如果它们不存在,它们会创建中间节点,您甚至可以定义它们的节点类型: http://docs.adobe.com/docs/en/cq/current/javadoc/com/day/cq/commons/jcr/JcrUtil.html