How to programatically delete revisions of a page in CQ5? | Community
Skip to main content
cquser_cquser
Level 2
October 16, 2015
Solved

How to programatically delete revisions of a page in CQ5?

  • October 16, 2015
  • 6 replies
  • 2368 views

In the current setup; we are trying to automate the process of creating the blueprint page, rolling it out to its live copies; and activating the live copy pages.Also; deactivation and deletion of pages is also done programmatically . All this is done via code using the com.day.cq.wcm.api.msm and com.day.cq.replication api.

The problem we are facing right now is after deleting the blueprint and live copy pages programmatically ; if we again create the same page programmatically ; then; there comes an option of 'No Action' ; rather than 'Create' while rolling out the page; which means that the live copy has been detached. What we want to do is that while deleting the pages; we want to delete the history associated with the relationship ; so that next time the same page is created; it would get rolled out to the live copy branch.

We tried the cancelRelationship and endRelationship(mentioned in the docs that it deletes the history https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/msm/api/LiveRelationshipManager.html#endRelationship ) but it does not deletes the history.

This is because every time the page is activated; a version is created. How can we programmatically delete the revision/version of the page? There is an option to create revision https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/api/PageManager.html#createRevision but no option to delete the created revisions.

Should we try to remove the version nodes which get created at /var/audit/com.day.cq.replication ?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Lokesh_Shivalingaiah

yes.. with pagemanager there is no option for deleting the revision. Please raise a support ticket here http://daycare.day.com/public/contact.html

6 replies

Lokesh_Shivalingaiah
Level 10
October 16, 2015
cquser_cquser
Level 2
October 16, 2015

VersionHistory can be accessed only if the jcr mixintype is mix:versionable. The pages get rolled out automatically; hence can't set the jcr:mixintype on pages. Hence; can't access the versionhistory of pages. Can access the revisions using pagemanager.getrevisions method; but there is no option to delete the revisions.

Lokesh_Shivalingaiah
Lokesh_ShivalingaiahAccepted solution
Level 10
October 16, 2015

yes.. with pagemanager there is no option for deleting the revision. Please raise a support ticket here http://daycare.day.com/public/contact.html

cquser_cquser
Level 2
October 16, 2015

Thanks .. will raise the daycare ticket... but in the meantime.... is there any other way to meet the current requirement? Can anyone else help me on this?

November 15, 2017

Still no method to delete revisions via pagemanager in AME6.

joerghoh
Adobe Employee
Adobe Employee
November 15, 2017

The pagemanager does not have this feature, rather check the VersionManager of the AEM API:

VersionManager ("The Adobe AEM Quickstart and Web Application.")

Jörg