Package net.engio.mbassy.dispatch
Class FilteredMessageDispatcher
java.lang.Object
net.engio.mbassy.subscription.AbstractSubscriptionContextAware
net.engio.mbassy.dispatch.DelegatingMessageDispatcher
net.engio.mbassy.dispatch.FilteredMessageDispatcher
- All Implemented Interfaces:
IMessageDispatcher
,ISubscriptionContextAware
A dispatcher that implements message filtering based on the filter configuration
of the associated message handler. It will delegate message delivery to another
message dispatcher after having performed the filtering logic.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispatch
(MessagePublication publication, Object message, Iterable listeners) Delivers the given message to the given set of listeners.private boolean
passesFilter
(Object message) Methods inherited from class net.engio.mbassy.dispatch.DelegatingMessageDispatcher
getDelegate, getInvocation
Methods inherited from class net.engio.mbassy.subscription.AbstractSubscriptionContextAware
getContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.engio.mbassy.subscription.ISubscriptionContextAware
getContext
-
Field Details
-
filter
-
-
Constructor Details
-
FilteredMessageDispatcher
-
-
Method Details
-
passesFilter
-
dispatch
Description copied from interface:IMessageDispatcher
Delivers the given message to the given set of listeners. Delivery may be delayed, aborted or restricted in various ways, depending on the configuration of the dispatcher- Parameters:
publication
- The message publication that initiated the dispatchmessage
- The message that should be delivered to the listenerslisteners
- The listeners that should receive the message
-