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

Aem “如何创建节点”;var/foo/bar“;而不是node.addNode(";foo";).addNode(";baar";)?,aem,jcr,Aem,Jcr,是否可以在一个步骤中创建节点var/foo/baar/,而不是Node.addNode(“foo”).addNode(“baar”) 如果通过创建节点已经存在节点,如何处理?您已经在使用JcrUtils,因此可以使用createPath方法之一。如果中间节点不存在,它们将创建中间节点,您甚至可以定义它们的节点类型: Resource resource = resourceResolver.getResource("/var"); Node node = resource.ada

是否可以在一个步骤中创建节点
var/foo/baar/
,而不是
Node.addNode(“foo”).addNode(“baar”)


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

您已经在使用JcrUtils,因此可以使用createPath方法之一。如果中间节点不存在,它们将创建中间节点,您甚至可以定义它们的节点类型:

    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);