使用groovy脚本,我正在使用HTTPBuilder请求对象:我需要检查AEM父节点是否存在并创建。
详细说明: 我正在使用此CLI脚本http://www.tothenew.com/blog/content-migration-in-aem-using-slingpostservlet/在从XML迁移内容时创建节点。在XML文件中,我有一个字段,其中包含父节点的完整路径。我需要验证该节点是否存在。如果不是我需要创建该节点。请建议。
答案 0 :(得分:0)
您可以使用吊索的ResourceUtil
方法为您执行此操作。查看链接的java文档。以下方法可以派上用场 -
public static Resource getOrCreateResource(ResourceResolver resolver,
String path,
Map<String,Object> resourceProperties,
String intermediateResourceType,
boolean autoCommit)
throws PersistenceException
答案 1 :(得分:0)
由于您使用的是groovy和httpbuilder模块,因此您只需检查带有json扩展的完整资源路径url上的Http GET是否返回HTTP 200或HTTP 404.HTTP 200表示资源存在,404表示节点不存在。
以下是确定JCR节点是否存在的简单示例。请注意,下面的代码不会创建缺少的节点,仅用于说明目的。
{{ existing_cart}}