传统包com.day.cq.workflow和com.adobe.granite.workflow之间的差异

时间:2014-11-06 22:50:21

标签: cq5 aem

据我了解,Granite是Felix,Sling和CRX作为基础平台组合的Adobe名称。我目前正在研究CQ工作流程,特别是开发自定义WorkflowProcess。我注意到其中有两个看似相同的包,com.adobe.granite.workflow.exec (Package Overview)com.day.cq.workflow.exec (Package Overview)

我发现已弃用的类(例如JavaProcess)已被删除,并且已添加新的类(例如InboxItem),而其他类似乎保持不变(例如WorkflowProcess)。我的自定义WorkflowProcess类应该使用哪个包WorkflowProcess接口?

1 个答案:

答案 0 :(得分:10)

AEM 5.6中引入的

Adob​​e Granite Workflow API 取代了传统的 Day Communique 5 Workflow API 。所有新工作流程should use the new API,但即使在AEM 6中,仍有一些流程依赖于旧版API。

在最近的AEM版本中,支持两种API。例如,在 Process step 对话框中,您可以列出所有WorkflowProcess es,您将看到实现该接口的新版本和旧版本的服务。不过,为了确保您的代码与AEM的未来版本兼容,您应该使用新的API。

一旦您决定使用CQ或Granite API,坚持您的选择非常重要,因为您不能在一个类中混合第一个和第二个API的类型而您不应该这样做。在一个应用程序中完成。