AEM as CS | Handle event on page publish | Community
Skip to main content
Level 3
August 22, 2022
Solved

AEM as CS | Handle event on page publish

  • August 22, 2022
  • 1 reply
  • 2972 views

Hello Team,

How do we handle page activation custom event on AEM as CS ?. Like we were handling in version <= 6.5 sling event.

We are trying to do something on publishing/activating the page with event handler using EventConstants.EVENT_TOPIC + "=" + ReplicationAction.EVENT_TOPIC which works fine in local but not on Cloud.

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 joerghoh

The replication mechanism itself is implemented differently in CS and SDK, but the event after having received an incoming replication should be identical.

1 reply

Jagadeesh_Prakash
Community Advisor
Community Advisor
August 22, 2022

@pradeepmoolemane Below code worked for us

 

@Component(immediate = true, property = { "event.topics=org/apache/sling/distribution/importer/package/imported",
"event.filter=(|(distribution.type=ADD)(distribution.type=DELETE))" })
public class SlingDistributionEventHandler implements EventHandler {
public static final String DISTRIBUTION_PATHS = "distribution.paths";

@Override
public void handleEvent(Event event) {
if (event.getProperty(DISTRIBUTION_PATHS) != null) {
String[] pagePath = (String[]) event.getProperty(DISTRIBUTION_PATHS);

}
}
Level 3
August 22, 2022

Hi were you able to validate this in local SDK setup ?.

joerghoh
Adobe Employee
joerghohAdobe EmployeeAccepted solution
Adobe Employee
August 22, 2022

The replication mechanism itself is implemented differently in CS and SDK, but the event after having received an incoming replication should be identical.