0

在当前设置中;我们正在尝试自动化创建蓝图页面的过程,并将其推广到实时副本;并激活 Live Copy 页面。此外;页面的停用和删除也以编程方式完成。所有这些都是通过使用 com.day.cq.wcm.api.msm 和 com.day.cq.replication api 的代码完成的。

我们现在面临的问题是在以编程方式删除蓝图和 Live Copy 页面之后;如果我们再次以编程方式创建相同的页面;然后; 有一个“不采取行动”的选项;而不是在推出页面时“创建”;这意味着 Live Copy 已被分离。我们要做的是在删除页面的同时;我们要删除与关系关联的历史记录;以便下次创建相同的页面;它将被推广到 Live Copy 分支。

我们尝试了 cancelRelationship 和 endRelationship(在文档中提到它会删除历史记录 https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/msm/ api/LiveRelationshipManager.html#endRelationship),但它不会删除历史记录。

这是因为每次页面被激活;创建一个版本。我们如何以编程方式删除页面的修订/版本?有一个创建修订版的选项https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/api/PageManager.html#createRevision但没有选项删除创建的修订。

我们是否应该尝试删除在 /var/audit/com.day.cq.replication 创建的版本节点?

4

1 回答 1

0

我认为您希望能够重新创建以前是 Live Copy 的页面。然后只需确保在删除作为实时副本的页面之前,实时关系就会终止(https://docs.adobe.com/docs/en/aem/6-0/develop/ref/javadoc/com /day/cq/wcm/msm/api/LiveRelationshipManager.html#endRelationship(org.apache.sling.api.resource.Resource,布尔值)

此方法不会删除任何历史记录。它只是删除页面上的所有 Live Copy 信息,因此当您之后删除该页面时,该页面的创建修订版也没有任何 Live Copy 信息。

为了查明删除的页面是否是 Live Copy,AEM/MSM 会查找该页面的最新版本,以检查它在被删除时是否有任何 Live Copy 信息。

要清除您应该使用的版本:https ://docs.adobe.com/docs/en/cq/5-6-1/deploying/version_purging.html

于 2016-01-04T23:21:51.133 回答