以编程方式在AEM中添加节点?

Meh*_*fin 5 java service aem

我需要使用Java服务在AEM中创建一个节点。我创建了一个工作流程,其中一个流程触发了内部的java服务content/dam/Test

我需要使用Java服务来创建节点还是仅以编程方式创建节点?

Man*_*sha 4

有多种 API 可用于创建节点:
1. 使用Node API

  • 使资源适应Node
    Node node = resource.adaptTo(Node.class);
  • 然后使用函数“addNode(java.lang.String relPath, java.lang.String PrimaryNodeTypeName)”添加一个节点
    node.addNode(nodeName, NodePrimaryType);
  • 您可以使用函数“setProperty(java.lang.String name,Value value)”添加属性
  • 保存会话,以便保存新节点及其属性

  1. 使用JcrUtil
    JCRUtil 有 2 个 API:

    • Apache Jackrabbit 2.0 之一 - JcrUtils
    • 以及用于常见 JCR 任务的另一个实用程序 - JcrUtil

您可以通过其中任何一个来创建新节点。