如何创建在导入资产时启动的CQ5工作流程

时间:2014-06-25 22:30:02

标签: cq5

我是CQ5的新手,我想知道是否有办法向DAM添加工作流程,以便在用户导入文件时启动。

工作流程需要执行以下操作:

  • 通过HTTP(REST)调用提供文件或文件位置的外部API
  • 外部服务将对文件执行一些操作并保存文件
  • 服务将使用新保存的文件或保存文件的位置进行回复
  • 工作流程继续使用CQ5在导入文件时执行的任何操作。

我遇到了可以拖放工作流的DAM更新资产工作流程。我相信我的目的,我将不得不创建一个自定义工作流程?

我是CQ5的新手,但现在是Java。我想知道如何创建这个自定义工作流程的一些指导。

1 个答案:

答案 0 :(得分:2)

我在这里看到3个解决方案:

<强> 1。修改DAM更新资产工作流程

您可以在您提到的工作流程中添加新步骤。我建议在元数据提取缩略图创建之间添加新的Process step,这样您就可以拥有所有元数据,但仍然可以在创建缩略图之前修改资产(假设它是一个图像)。流程步骤调用实现WorkflowProcess的已配置OSGi服务。 official docs

中的更多信息

<强> 2。创建新工作流程

如上所述实施WorkflowProcess,而不是将Process step添加到现有工作流程中,创建一个新工作流程。工作流控制台中的Launcher选项卡允许您将创建的工作流绑定到上载新资产后引发的事件。

第3。创建一个事件处理程序

您根本不必使用工作流程。创建一个新的OSGi event handler并将其绑定到DamEvent