aem - 如何创建在导入 Assets 时启动的 CQ5 工作流程

标签 aem

我是 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/

相关文章:

image - html5smartimage上的清除按钮是什么

jackrabbit - 是否可以通过 GUID 访问节点?

java - CQ5 : 403 Forbidden occurs when call a Post servlet

java - 使用 Foundation Image 组件显示 SVG 图像

components - OSGi 组件中@Component 的 'enable=true' 属性是什么?

aem - 了解CQ5 Lucene索引规则

java - 转换 CRUD JSP 应用程序以在 CQ5 (OSGi) 中使用

java - 格式化时区指示符

osgi - 在 OSGi 控制台中进行的配置保存在哪里?

java - 无法解析包修订版,因为它通过两个依赖链暴露给包