Package com.alibaba.druid.pool.ha.node
Class NodeListener
- java.lang.Object
-
- java.util.Observable
-
- com.alibaba.druid.pool.ha.node.NodeListener
-
- Direct Known Subclasses:
FileNodeListener,ZookeeperNodeListener
public abstract class NodeListener extends Observable
This abstract class defines a listener to monitor the change of DataSource nodes.- Author:
- DigitalSonic
- See Also:
Observable
-
-
Constructor Summary
Constructors Constructor Description NodeListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voiddestroy()Do some cleanup.DategetLastUpdateTime()ObservergetObserver()StringgetPrefix()PropertiesgetProperties()voidinit()Add the given PoolUpdater as the Observer.abstract List<NodeEvent>refresh()The method implements the detail update logic.voidsetLastUpdateTime(Date lastUpdateTime)voidsetObserver(Observer observer)voidsetPrefix(String prefix)voidsetProperties(Properties properties)voidupdate()Fire the refresh() method and notify the Observer.voidupdate(List<NodeEvent> events)Notify the Observer.-
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
-
-
-
Method Detail
-
destroy
public abstract void destroy()
Do some cleanup.
-
init
public void init()
Add the given PoolUpdater as the Observer.- See Also:
setObserver(Observer)
-
update
public void update()
Fire the refresh() method and notify the Observer.- See Also:
refresh(),update(List)
-
getObserver
public Observer getObserver()
-
setObserver
public void setObserver(Observer observer)
-
getLastUpdateTime
public Date getLastUpdateTime()
-
setLastUpdateTime
public void setLastUpdateTime(Date lastUpdateTime)
-
getProperties
public Properties getProperties()
-
setProperties
public void setProperties(Properties properties)
-
getPrefix
public String getPrefix()
-
setPrefix
public void setPrefix(String prefix)
-
-