top of page
Writer's pictureHeena

What are Event Listeners in AEM?

Updated: May 2

Event listener is responsible for JCR level events which means it can capture events related to changes in the content repository.


Following are the events to which an event listener listens:

  1. Event.NODE_ADDED

  2. Event.NODE_MOVED

  3. Event.NODE_REMOVED

  4. Event.PERSIST

  5. Event.PROPERTY_ADDED

  6. Event.PROPERTY_CHANGED

  7. Event.PROPERTY_REMOVED


How to listen to an JCR event?

An event is listened by implementing EventListener interface which belongs to javax.jcr.observation package.


Listener Implementation will consist of following three methods:

  1. activate(): This method helps registering the listener by adding event listener to the observation manager. Following is the method to register an event listener. Objects.requireNonNull(session).getWorkspace().getObservationManager(). addEventListener(EventListener listener, int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName, boolean noLocal)

  2. deactivate(): This method will unbind the event listener we bound in activate method.

  3. onEvent(): This method is executed when an event is listened. The business logic is written inside this method.



That's all for today! If you've found this blog post informative or helpful, I’d greatly appreciate it if you could give it a like. It keeps me motivated 💛


Enjoying my ad-free blog? Support by buying me a coffee! I've kept this space ad-free, sponsoring it myself to maintain its purity. Your contribution would help keep the site afloat and ensure quality content. Thanks for being part of this ad-free community.

509 views

Related Posts

See All

© 2023 aem-blog by Heena Shirke

bottom of page