据我了解,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
接口?
答案 0 :(得分:10)
Adobe 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的类型而您不应该这样做。在一个应用程序中完成。