AEM CQ等待工作流程完成

时间:2016-03-09 09:03:53

标签: java workflow cq5 wait aem

对于我当前的AEM 6.0项目,我需要创建一个自定义工作流来创建再现。正在与其他AEM项目共享平台。这就是为什么我们不允许调整原始DAMUpdateAsset工作流程(它呈现AEM特定的再现,缩略图等)的原因。

我的自定义渲染工作流会呈现不同的再现。问题是,当我的工作流与DAMUpdateAsset工作流并行运行时,有时我会发现像IllegalOakState这样的异常。

我需要的是一个解决方案,等待我的工作流程,直到完成DAMUpdateAsset工作流程。

目前我正在尝试使用oak查询

numberProperty

我不认为这是一个最佳解决方案,我认为将有一种更简单的方法来解决这个问题。

希望你知道我的问题是什么,也许可以帮我解决这个问题。

无论如何,谢谢你。)

2 个答案:

答案 0 :(得分:1)

您可以创建一个工作流启动器,它将自动调用您针对节点类型cq:workflow和path /etc/workflow/instances(/.*)修改的节点的事件的工作流程。 和条件是status = COMPLETED modeleid = / etc / workflow / models / dam / update_asset / jcr:content / model,您可能需要尝试哪种条件具有最佳性能。

由于启动器中只允许一个条件,您需要检查流程实现中的一个条件并继续或中止。

答案 1 :(得分:0)

我们意识到解决这个问题的最佳方法是让平台管理员在DamUpdateAsset工作流程的末尾添加一个容器步骤,其中包含自定义工作流程。在自定义工作流程中,我们检查有效负载,如果其内容正确,则执行我们的步骤。到目前为止,所有其他解决方案都会出现多线程问题