2014-11-06 82 views
10

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

我看到已弃用的类(例如JavaProcess)已被删除,并添加了新的类(例如InboxItem),而其他人似乎保持不变(例如WorkflowProcess)。其套件的WorkflowProcess界面应该是我自定义的WorkflowProcess类的工具吗?

回答

9

的Adobe花岗岩工作流API,在AEM 5.6推出,是为经典日公报5工作流API的替代品。所有新工作流程should use the new API,但即使在AEM 6中仍有一些仍依赖于传统API的进程。

在最近的AEM版本中,两个API都受支持。例如,在流程步骤对话框中,您可以在其中列出所有的WorkflowProcess es,您将看到实现新版本和旧版本界面的服务。尽管如此,为了确保您的代码将与AEM的未来版本兼容,您应该使用新的API。

一旦你决定使用CQ或花岗岩API,坚持你的选择是很重要的,因为你不能在一个类中混合来自第一个和第二个API的类型,你不应该在一个应用程序中完成。