Expand my Community achievements bar.

SOLVED

How to achieve automatic deletion of pages after certain period of time in aem programmatically?

Avatar

Level 1

Anybody has implemented this before, will be great help if you can share.

1 Accepted Solution

Avatar

Correct answer by
Employee

You can possibly employ two different approaches:

- you can develop a custom scheduler to delete a page and use OSGi configuration to define a path and deletion time. You can find a bunch of example for the same. Here is a good one that is following OSGi R6 Annotations: https://medium.com/adobetech/aem-6-4-creating-a-scheduler-using-osgi-r6-annotations-4ad0b8c6fce7

- you can use create a workflow that deletes a payload. You can then use OOTB "Scheduling Workflow" (Manage Publication in AEM 6.4 Touch UI) to execute your custom workflow for a node deletion at the required time:

1833991_pastedImage_1.png

View solution in original post

2 Replies

Avatar

Employee Advisor

You can try to write custom code to read the on-off time fields from the page properties and use the page manager API[1] to delete the pages.

[1] PageManager ("The Adobe AEM Quickstart and Web Application.")

Screen Shot 2019-09-16 at 2.49.04 PM.png

Avatar

Correct answer by
Employee

You can possibly employ two different approaches:

- you can develop a custom scheduler to delete a page and use OSGi configuration to define a path and deletion time. You can find a bunch of example for the same. Here is a good one that is following OSGi R6 Annotations: https://medium.com/adobetech/aem-6-4-creating-a-scheduler-using-osgi-r6-annotations-4ad0b8c6fce7

- you can use create a workflow that deletes a payload. You can then use OOTB "Scheduling Workflow" (Manage Publication in AEM 6.4 Touch UI) to execute your custom workflow for a node deletion at the required time:

1833991_pastedImage_1.png