Aem 如何创建导入资产时生效的CQ5工作流

Aem 如何创建导入资产时生效的CQ5工作流,aem,Aem,我是CQ5的新手,我想知道是否有一种方法可以将工作流添加到DAM中,这样当用户导入文件时它就会启动 工作流需要执行以下操作: 通过提供文件或文件位置的HTTP(REST)调用外部API 外部服务将对文件执行一些操作并保存文件 服务将以新保存的文件或保存的文件的位置进行响应 无论CQ5在导入文件时做什么,工作流都将继续 我遇到了DAM更新资产工作流,在该工作流中可以拖放工作流。我相信为了我的目的,我必须创建一个自定义工作流 我是CQ5新手,但现在是Java。我希望得到一些关于如何创建此自定义工

我是CQ5的新手,我想知道是否有一种方法可以将工作流添加到DAM中,这样当用户导入文件时它就会启动

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

  • 通过提供文件或文件位置的HTTP(REST)调用外部API
  • 外部服务将对文件执行一些操作并保存文件
  • 服务将以新保存的文件或保存的文件的位置进行响应
  • 无论CQ5在导入文件时做什么,工作流都将继续
我遇到了DAM更新资产工作流,在该工作流中可以拖放工作流。我相信为了我的目的,我必须创建一个自定义工作流


我是CQ5新手,但现在是Java。我希望得到一些关于如何创建此自定义工作流的指导

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

1。修改DAM更新资产工作流

您可以向您提到的工作流中添加新步骤。我建议在元数据提取和缩略图创建之间添加新的
处理步骤
,这样您就拥有了所有元数据,但仍然可以在创建缩略图之前修改资产(假设它是图像)。流程步骤调用一个已配置的OSGi服务来实现。更多信息请访问

2。创建新工作流

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

3。创建事件处理程序


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

感谢您的回复。我倾向于选择一。外部服务将向资产添加元数据,因此我添加的流程步骤需要在元数据提取之前完成,以便外部服务添加的元数据可以被CQ读取。这会使您提出的解决方案1的问题复杂化吗?另外,我是CQ的新手……你能指导我如何在我的工作流程中访问资产或资产的位置吗?我正在寻找一个工作流程步骤教程,遇到了这样一个问题:我正在关注这一点,但只是想问你是否知道另一个更好的资源。似乎更符合时代潮流。