@Named public class DefaultRepositoryEventDispatcher extends java.lang.Object implements RepositoryEventDispatcher, Service
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<RepositoryListener> |
listeners |
private static org.slf4j.Logger |
LOGGER |
Constructor and Description |
---|
DefaultRepositoryEventDispatcher() |
DefaultRepositoryEventDispatcher(java.util.Set<RepositoryListener> listeners) |
Modifier and Type | Method and Description |
---|---|
DefaultRepositoryEventDispatcher |
addRepositoryListener(RepositoryListener listener) |
void |
dispatch(RepositoryEvent event)
Dispatches the specified repository event to all registered listeners.
|
private void |
dispatch(RepositoryEvent event,
RepositoryListener listener) |
void |
initService(ServiceLocator locator)
Provides the opportunity to initialize this service and to acquire other services for its operation from the
locator.
|
private void |
logError(java.lang.Throwable e,
java.lang.Object listener) |
DefaultRepositoryEventDispatcher |
setRepositoryListeners(java.util.Collection<RepositoryListener> listeners) |
private static final org.slf4j.Logger LOGGER
private java.util.Collection<RepositoryListener> listeners
public DefaultRepositoryEventDispatcher()
@Inject DefaultRepositoryEventDispatcher(java.util.Set<RepositoryListener> listeners)
public DefaultRepositoryEventDispatcher addRepositoryListener(RepositoryListener listener)
public DefaultRepositoryEventDispatcher setRepositoryListeners(java.util.Collection<RepositoryListener> listeners)
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.public void dispatch(RepositoryEvent event)
RepositoryEventDispatcher
dispatch
in interface RepositoryEventDispatcher
event
- The event to dispatch, must not be null
.private void dispatch(RepositoryEvent event, RepositoryListener listener)
private void logError(java.lang.Throwable e, java.lang.Object listener)