2014-11-06 79 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的類型,你不應該在一個應用程序中完成。