Package com.atlassian.crowd.core.event
Class DelegatingMultiEventPublisher
java.lang.Object
com.atlassian.crowd.core.event.DelegatingMultiEventPublisher
- All Implemented Interfaces:
MultiEventPublisher
,com.atlassian.event.api.EventListenerRegistrar
,com.atlassian.event.api.EventPublisher
- Direct Known Subclasses:
TransactionAwareEventPublisher
Basic implementation of
MultiEventPublisher
that delegates to an underlying EventPublisher
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDelegatingMultiEventPublisher
(com.atlassian.event.api.EventPublisher delegate) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
publishAll
(Collection<Object> events) Publish events that will be consumed by their respective registered listeners.void
void
unregister
(Object listener) void
-
Field Details
-
delegate
protected final com.atlassian.event.api.EventPublisher delegate
-
-
Constructor Details
-
DelegatingMultiEventPublisher
public DelegatingMultiEventPublisher(com.atlassian.event.api.EventPublisher delegate)
-
-
Method Details
-
publishAll
Description copied from interface:MultiEventPublisher
Publish events that will be consumed by their respective registered listeners. This should be equivalent with callingEventPublisher.publish(Object)
for every event in the collection.- Specified by:
publishAll
in interfaceMultiEventPublisher
-
publish
- Specified by:
publish
in interfacecom.atlassian.event.api.EventPublisher
-
register
- Specified by:
register
in interfacecom.atlassian.event.api.EventListenerRegistrar
-
unregister
- Specified by:
unregister
in interfacecom.atlassian.event.api.EventListenerRegistrar
-
unregisterAll
public void unregisterAll()- Specified by:
unregisterAll
in interfacecom.atlassian.event.api.EventListenerRegistrar
-