Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aem 传统软件包com.day.cq.workflow和com.adobe.granite.workflow之间的差异_Aem - Fatal编程技术网

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

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

据我所知,Granite是Adobe将Felix、Sling和CRX组合作为基础平台的名称。我目前正在研究CQ工作流程,特别是开发定制的
工作流过程。我注意到,在其他软件包中,有两个看起来相当的软件包,
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的类型,也不应该在一个应用程序中混合使用