我们可以说OAK 1.4提供了开箱即用的版本控制和版本控制管理功能吗?如果是这样,怎么办?这是否还意味着AEM作者可以使用相同的功能,即暴露在顶层?
Jackrabbit始终以版本管理为核心。在OAK实现中,其打包在org.apache.jackrabbit.oak.jcr.version下。
围绕JackRabbit用版本的功能方面的细节可以在Wiki上找到(以及它适用于OAK真)在这里
核心概念围绕mixin类型展开mix:versionable
,在OAK中,任何具有混合类型的节点mix:versionable
都可以版本化以维护更改历史记录。该实现的关键方面是VersionManager
为版本关系操作提供API的类。
在AEM中,JCR版本控制的核心概念得到了扩展,并以更加受限制的方式提供。AEM仅允许对Pages进行版本控制,这是通过在com.day.cq.wcm.core.impl.VersionManagerImpl包中提供自己的VersionManager实现来限制的,请参阅此处的文档
默认情况下,在AEM中,页面的版本是在页面激活时创建的。AEM在Classic UI中提供了GUI界面,以在页面上显式创建版本,并且有一个OOTB流程步骤可用于版本控制,与在自定义工作流程实现中一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句