2015-06-11 5 views
0

В текущей настройке; мы пытаемся автоматизировать процесс создания страницы проекта, сворачиваем ее в свои живые копии; и активировать живые копии страниц. Также; деактивация и удаление страниц также осуществляется программно. Все это делается с помощью кода com.day.cq.wcm.api.msm и com.day.cq.replication api.Как программно удалить ревизии страницы в CQ5?

Проблема, с которой мы сталкиваемся сейчас, заключается в том, чтобы программно удалить чертеж и живые копии страниц; если мы снова создадим одну и ту же страницу программно; тогда; появляется опция «Нет действий»; а не «Создать» при развертывании страницы; что означает, что живая копия была отсоединена. Мы хотим, чтобы при удалении страниц; мы хотим удалить историю, связанную с этим отношением; так что в следующий раз будет создана одна и та же страница; он будет передан в живую копию.

Мы попробовали 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?

ответ

0

Я думаю, вы хотите, чтобы иметь возможность воссоздать страницу, которая ранее была живой копией. Затем просто убедитесь, что до того, как вы удалите страницу, которая является живой копией, тогда отношения live прекращаются (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, boolean)

Этот метод НЕ удаляет историю. Он просто удаляет любую живую копию информации на странице, так что, когда вы удаляете страницу впоследствии, созданная ревизия этой страницы также не содержит никакой информации о живой копии.

Чтобы узнать, была ли удаленная страница живой, AEM/MSM ищет последнюю версию этой страницы, чтобы проверить, не было ли у нее какой-либо информации о живой копии к моменту ее удаления.

Для очистки версии вы должны использовать: https://docs.adobe.com/docs/en/cq/5-6-1/deploying/version_purging.html