AEM 6.5 EventHandler Not Triggering on Page Deletion
Hi Everyone,
I am currently working on Adobe Experience Manager 6.5.17 and implementing a custom EventHandler to listen for page deletion events using the PageEvent.EVENT_TOPIC.
Here’s a snippet of my code:
@8220494(
service = EventHandler.class,
immediate = true,
property = {
EventConstants.EVENT_TOPIC + "=" + PageEvent.EVENT_TOPIC
}
)
public class PageDeletionEventHandler implements EventHandler {
private static final Logger LOG = LoggerFactory.getLogger(PageDeletionEventHandler.class);
@9944223
public void handleEvent(Event event) {
LOG.info("Received event: {}", event.getTopic());
PageEvent pageEvent = PageEvent.fromEvent(event);
for (PageModification mod : pageEvent.getModifications()) {
if (mod.getType() == PageModification.ModificationType.DELETED) {
LOG.info("Page deleted at path: {}", mod.getPath());
}
}
}
}
The handleEvent method is triggered correctly for CREATED and MODIFIED events - but not for DELETED events when I delete pages via the AEM Sites console.
The bundle is active, the component is registered, and logging works for other event types.
Has anyone faced this issue?