我是 CQ5 的新手,想知道是否有一种方法可以将工作流程添加到 DAM,以便在用户导入文件时启动工作流程。
工作流程需要执行以下操作:
- 通过 HTTP (REST) 调用外部 API,提供文件或文件位置
- 外部服务将对文件执行一些操作并保存文件
- 该服务将返回新保存的文件或已保存文件的位置
- 工作流程会继续执行 CQ5 在导入文件时所做的任何其他操作。
我遇到了 DAM 更新 Assets 工作流程,其中可以拖放工作流程。我相信为了我的目的,我必须创建一个自定义工作流程?
我是 CQ5 的新手,但现在是 Java。我希望获得一些有关如何创建此自定义工作流程的指导。
最佳答案
我在这里看到 3 个解决方案:
<强>1。修改 DAM 更新 Assets 工作流程
您可以向您提到的工作流程添加新步骤。我建议在元数据提取和缩略图创建之间添加新的流程步骤
,这样您将拥有所有元数据,但仍然可以在创建之前修改 Assets 缩略图(假设它是图像)。流程步骤调用已配置的 OSGi 服务,实现 WorkflowProcess
。更多信息在official docs .
<强>2。创建新的工作流程
如上所述实现 WorkflowProcess,而不是将流程步骤
添加到现有工作流程,而是创建一个新工作流程。工作流控制台中的启动器选项卡允许您将创建的工作流绑定(bind)到上传新资源后引发的事件。
<强>3。创建事件处理程序
您根本不必使用工作流程。创建一个新的OSGi event handler并将其绑定(bind)到 DamEvent
.
关于aem - 如何创建在导入 Assets 时启动的 CQ5 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419666/