Added test for Cluster ChangeListener: NodeConnected, more to come. Also fixed bug in Cluster

This commit is contained in:
Jonas Bonér 2011-06-17 16:07:41 +02:00
parent 241831c5ee
commit b93755080d
7 changed files with 87 additions and 4 deletions

View file

@ -435,10 +435,10 @@ class DefaultClusterNode private[akka] (
/**
* Registers a cluster change listener.
*/
def register(listener: ChangeListener): ClusterNode = if (isConnected.isOff) {
def register(listener: ChangeListener): ClusterNode = {
changeListeners.add(listener)
this
} else throw new IllegalStateException("Can not register 'ChangeListener' after the cluster node has been started")
}
private[cluster] def publish(change: ChangeNotification) {
changeListeners.iterator.foreach(_.notify(change, this))