public class DefaultConfigEventManagerSpi extends Object implements ConfigEventManagerSpi
DefaultConfigEventManagerSpi
just forwarding all
events synchronously to the listeners.Constructor and Description |
---|
DefaultConfigEventManagerSpi()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(ConfigEventListener l)
Adds a listener for observing events.
|
<T extends ConfigEvent> |
addListener(ConfigEventListener l,
Class<T> eventType)
Adds a listener for observing events of a given type.
|
void |
enableChangeMonitor(boolean enable)
Start/stop the change monitoring service, which will observe/reevaluate the current configuration regularly
and trigger ConfigurationChange events if something is changed.
|
void |
fireEvent(ConfigEvent<?> event)
Publishes an event to all interested listeners, hereby executing all registered listeners sequentually and
synchronously
|
void |
fireEventAsynch(ConfigEvent<?> event)
Publishes an event to all interested listeners, hereby publishing the change events asynchrously and in
parallel (multithreaded).
|
long |
getChangeMonitoringPeriod()
Get the current check period to check for configuration changes.
|
Collection<? extends ConfigEventListener> |
getListeners()
Access all globally registered listeners.
|
Collection<? extends ConfigEventListener> |
getListeners(Class<? extends ConfigEvent> eventType)
Access all listeners listening for a certain event type, including any global listeners.
|
boolean |
isChangeMonitorActive()
Check if the observer is running currently.
|
void |
removeListener(ConfigEventListener l)
Removes a listener for observing events.
|
<T extends ConfigEvent> |
removeListener(ConfigEventListener l,
Class<T> eventType)
Removes a listener for observing events of a certain type.
|
void |
setChangeMonitoringPeriod(long millis) |
public DefaultConfigEventManagerSpi()
public void addListener(ConfigEventListener l)
ConfigEventManagerSpi
addListener
in interface ConfigEventManagerSpi
l
- the listener not null.public <T extends ConfigEvent> void addListener(ConfigEventListener l, Class<T> eventType)
ConfigEventManagerSpi
addListener
in interface ConfigEventManagerSpi
T
- the type of the events listened to.l
- the listener not null.eventType
- the type of concrete configuration event this listeners should be informed about. All other
event types will never be delivered to this listener instance.public void removeListener(ConfigEventListener l)
ConfigEventManagerSpi
removeListener
in interface ConfigEventManagerSpi
l
- the listener not null.public <T extends ConfigEvent> void removeListener(ConfigEventListener l, Class<T> eventType)
ConfigEventManagerSpi
removeListener
in interface ConfigEventManagerSpi
T
- the type of the events listened to.l
- the listener not null.eventType
- the type of concrete configuration event this listeners should be informed about. All other
event types will never be delivered toe this listener instance.public Collection<? extends ConfigEventListener> getListeners(Class<? extends ConfigEvent> eventType)
ConfigEventManagerSpi
getListeners
in interface ConfigEventManagerSpi
eventType
- the type of concrete configuration event this listeners should be informed about. All other
event types will never be delivered toe this listener instance.public Collection<? extends ConfigEventListener> getListeners()
ConfigEventManagerSpi
getListeners
in interface ConfigEventManagerSpi
public void fireEvent(ConfigEvent<?> event)
ConfigEventManagerSpi
fireEvent
in interface ConfigEventManagerSpi
event
- the event, not null.public void fireEventAsynch(ConfigEvent<?> event)
ConfigEventManagerSpi
fireEventAsynch
in interface ConfigEventManagerSpi
event
- the event, not null.public long getChangeMonitoringPeriod()
ConfigEventManagerSpi
getChangeMonitoringPeriod
in interface ConfigEventManagerSpi
public void setChangeMonitoringPeriod(long millis)
setChangeMonitoringPeriod
in interface ConfigEventManagerSpi
public boolean isChangeMonitorActive()
ConfigEventManagerSpi
isChangeMonitorActive
in interface ConfigEventManagerSpi
public void enableChangeMonitor(boolean enable)
ConfigEventManagerSpi
ConfigEventListener
have
to be registered, e.g. listening on ConfigurationChange
events.enableChangeMonitor
in interface ConfigEventManagerSpi
enable
- whether to enable or disable the change monitoring.Copyright © 2014–2016 Apache Software Foundation. All rights reserved.