如何创建节点 "var/foo/bar" 而不是 node.addNode("foo").addNode("baar")?
How to create node "var/foo/bar" instead of node.addNode("foo").addNode("baar")?
是否可以一步创建节点 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);
创建节点时节点已经存在,如何处理?
您已经在使用 JcrUtils,因此您可以使用其中一种 createPath 方法。如果它们不存在,它们会创建中间节点,您甚至可以定义它们的节点类型:
http://docs.adobe.com/docs/en/cq/current/javadoc/com/day/cq/commons/jcr/JcrUtil.html
是否可以一步创建节点 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);
创建节点时节点已经存在,如何处理?
您已经在使用 JcrUtils,因此您可以使用其中一种 createPath 方法。如果它们不存在,它们会创建中间节点,您甚至可以定义它们的节点类型: http://docs.adobe.com/docs/en/cq/current/javadoc/com/day/cq/commons/jcr/JcrUtil.html