Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
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