public interface BaseChannelEvent extends RuntimeExceptionEvent
BaseChannelEvent
which will be put on the internal ChannelEventBus
for
synchronous
events dispatching where listeners to this event can inject logic or short-circuit
processing by setting a RuntimeException
through RuntimeExceptionEvent#setException(java.lang.RuntimeException)
.
When a RuntimeException
is set on this BaseChannelEvent
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 BaseChannelEvent
object
is that the internal event bus always catches an exception thrown by a listener.
Note that listeners for ChannelEvent
s must never invoke
HstRequestContext#getSession()#save()
. Changes in the JCR Session
will always be persisted by the code that posted the ChannelEvent
to the guava event bus
Modifier and Type | Method and Description |
---|---|
org.onehippo.cms7.services.hst.Channel |
getChannel()
Return the channel where this event occurs on.
|
org.slf4j.Logger |
getLogger() |
getException, setException
Copyright © 2008–2020 Hippo B.V. (http://www.onehippo.com). All rights reserved.