在当前的设置中,我们试图自动化创建蓝图页面的过程,将其推出到其实时副本中;并激活实时副本pages.Also;页面的停用和删除也是以编程方式完成的。所有这些都是通过使用com.day.cq.wcm.api.msm和com.day.cq.replication应用编程接口的代码来完成的。
我们现在面临的问题是在以编程方式删除蓝图和实时副本页面之后;如果我们再次以编程方式创建相同的页面;那么;在滚动页面时会出现一个选项“无操作”;而不是“创建”;这意味着实时副本已被分离。我们想要做的是,在删除页面时;我们希望删除与关系关联的历史记录;以便下次创建相同的页面时,它将转到实时复制分支。
我们尝试了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.replation中创建的版本节点?
发布于 2016-01-05 07:21:51
我认为您希望能够重新创建一个以前是活动副本的页面。然后,只需确保在删除作为活动副本的页面之前,活动关系已终止(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
此方法不会删除任何历史记录。它只是删除页面上的任何实时副本信息,这样当您随后删除页面时,创建的该页面的修订版本也不包含任何实时副本信息。
为了查明删除的页面是否是实时副本,AEM/MSM会查找该页面的最新修订版,以检查在删除该页面时是否有任何实时副本信息。
要清除您应该使用的版本:https://docs.adobe.com/docs/en/cq/5-6-1/deploying/version_purging.html
https://stackoverflow.com/questions/30773706
复制相似问题