使用groovy脚本HttpBuilder请求对象,我需要通过http调用

时间:2016-09-01 08:56:20

标签: groovy aem

使用groovy脚本,我正在使用HTTPBuilder请求对象:我需要检查AEM父节点是否存在并创建。

详细说明: 我正在使用此CLI脚本http://www.tothenew.com/blog/content-migration-in-aem-using-slingpostservlet/在从XML迁移内容时创建节点。在XML文件中,我有一个字段,其中包含父节点的完整路径。我需要验证该节点是否存在。如果不是我需要创建该节点。请建议。

2 个答案:

答案 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}}