Interface PageDeleteEvent

  • All Superinterfaces:
    BaseChannelEvent, PageEvent<PageDeleteContext>, RuntimeExceptionEvent

    public interface PageDeleteEvent
    extends PageEvent<PageDeleteContext>

    PageDeleteEvent which will be put on the internal Guava event bus for synchronous events dispatching where listeners to this event can inject logic or short-circuit processing by setting a RuntimeException through PageDeleteEvent#setException(java.lang.RuntimeException). When a RuntimeException is set on this PageDeleteEvent by a listener, the org.hippoecm.hst.pagecomposer.jaxrs.services.AbstractConfigResource#publishSynchronousEvent will rethrow the exception. The reason that this has to be done via this PageDeleteEvent object is that Guava EventBus always catches an exception thrown by a listener, even when injecting a custom SubscriberExceptionHandler

    Note that listeners for PageDeleteEvents must never invoke HstRequestContext#getSession()#save(). Changes in the JCR Session will always be persisted by the code that posted the PageDeleteEvent to the guava event bus