Aem 传统软件包com.day.cq.workflow和com.adobe.granite.workflow之间的差异
据我所知,Granite是Adobe将Felix、Sling和CRX组合作为基础平台的名称。我目前正在研究CQ工作流程,特别是开发定制的Aem 传统软件包com.day.cq.workflow和com.adobe.granite.workflow之间的差异,aem,Aem,据我所知,Granite是Adobe将Felix、Sling和CRX组合作为基础平台的名称。我目前正在研究CQ工作流程,特别是开发定制的工作流过程。我注意到,在其他软件包中,有两个看起来相当的软件包,com.adobe.granite.workflow.exec和com.day.cq.workflow.exec 我看到弃用的类(例如JavaProcess)已被删除,新类已被添加(例如InboxItem),而其他类似乎保持不变(例如WorkflowProcess)。我的自定义WorkflowPro
工作流过程。我注意到,在其他软件包中,有两个看起来相当的软件包,com.adobe.granite.workflow.exec
和com.day.cq.workflow.exec
我看到弃用的类(例如JavaProcess
)已被删除,新类已被添加(例如InboxItem
),而其他类似乎保持不变(例如WorkflowProcess
)。我的自定义WorkflowProcess
类应该实现谁的包的WorkflowProcess
接口?AEM 5.6中引入的Adobe Granite工作流API是经典的Day Communique 5工作流API的替代品。所有新的工作流,但即使在AEM 6中,也有一些流程仍然依赖于传统API
在最近的AEM版本中,两种API都受支持。例如,在流程步骤对话框中,您可以列出所有WorkflowProcess
e,您将看到实现新版本和旧版本接口的服务。不过,为了确保您的代码与AEM的未来版本兼容,您应该使用新的API
一旦您决定使用CQ或Granite API,坚持您的选择是很重要的,因为您不能在一个类中混合第一个和第二个API的类型,也不应该在一个应用程序中混合使用