Capturing publish event using ResourceChangeListener | Community
Skip to main content
New Participant
November 17, 2022
Solved

Capturing publish event using ResourceChangeListener

  • November 17, 2022
  • 2 replies
  • 2938 views

Hi,

I wanted to capture asset activation event and do some changes. I'm trying using ResourceChangeListener and with property name hints but the event is getting captured for all change events such as image edits. I wanted the event to be captured only on Asset activation. Any help?

 

@Component(service = ResourceChangeListener.class,
property = {
ResourceChangeListener.PATHS + "=/content/dam/",
ResourceChangeListener.CHANGES + "=CHANGED",
ResourceChangeListener.PROPERTY_NAMES_HINT + "=*cq:lastReplicationAction"
},

 

Thanks in advance!

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 krati_garg

Hi @ashwin_raju 

In my opinion the best way to implement any action on a Publish Event, is using Sling Events. Resource ChangeListeners are more for Resource Change Events. Eg, creating, modifying and deleting a Resource.

 

Please find below link to find out preferable listeners for different events:

https://techrevel.blog/2017/03/21/resourcechangelistener-vs-sling-event/

 

 

 

2 replies

Mani_kumar_
New Participant
November 19, 2022

Hi @ashwin_raju 

As suggested by @krati_garg better use sling events and below is the article which discuss the same on cloud and 6.5 as well

 

https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-as-cs-handle-event-on-page-publish/m-p/542044

krati_garg
krati_gargAccepted solution
Employee
November 18, 2022

Hi @ashwin_raju 

In my opinion the best way to implement any action on a Publish Event, is using Sling Events. Resource ChangeListeners are more for Resource Change Events. Eg, creating, modifying and deleting a Resource.

 

Please find below link to find out preferable listeners for different events:

https://techrevel.blog/2017/03/21/resourcechangelistener-vs-sling-event/