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)
ConfigEventManagerSpiaddListener in interface ConfigEventManagerSpil - the listener not null.public <T extends ConfigEvent> void addListener(ConfigEventListener l, Class<T> eventType)
ConfigEventManagerSpiaddListener in interface ConfigEventManagerSpiT - 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)
ConfigEventManagerSpiremoveListener in interface ConfigEventManagerSpil - the listener not null.public <T extends ConfigEvent> void removeListener(ConfigEventListener l, Class<T> eventType)
ConfigEventManagerSpiremoveListener in interface ConfigEventManagerSpiT - 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)
ConfigEventManagerSpigetListeners in interface ConfigEventManagerSpieventType - 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()
ConfigEventManagerSpigetListeners in interface ConfigEventManagerSpipublic void fireEvent(ConfigEvent<?> event)
ConfigEventManagerSpifireEvent in interface ConfigEventManagerSpievent - the event, not null.public void fireEventAsynch(ConfigEvent<?> event)
ConfigEventManagerSpifireEventAsynch in interface ConfigEventManagerSpievent - the event, not null.public long getChangeMonitoringPeriod()
ConfigEventManagerSpigetChangeMonitoringPeriod in interface ConfigEventManagerSpipublic void setChangeMonitoringPeriod(long millis)
setChangeMonitoringPeriod in interface ConfigEventManagerSpipublic boolean isChangeMonitorActive()
ConfigEventManagerSpiisChangeMonitorActive in interface ConfigEventManagerSpipublic void enableChangeMonitor(boolean enable)
ConfigEventManagerSpiConfigEventListener have
to be registered, e.g. listening on ConfigurationChange events.enableChangeMonitor in interface ConfigEventManagerSpienable - whether to enable or disable the change monitoring.Copyright © 2014–2016 Apache Software Foundation. All rights reserved.