public class KingdomCensusLifecycleListener extends java.util.Observable implements ILifecycleListener
| Constructor and Description |
|---|
KingdomCensusLifecycleListener(IBlaubotDevice ownDevice) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
getConnectedUniqueIds()
Get the unique ids for all connected devices
|
IBlaubotDevice |
getCurrentKing()
Get the current king device
|
IBlaubotDevice |
getCurrentPrinceDevice()
Get the current prince device.
|
java.util.Set<IBlaubotDevice> |
getDevices()
Get the connected devices
|
void |
onConnected()
Triggered when the
Blaubot instance becomes part of a blaubot kingdom. |
void |
onDeviceJoined(IBlaubotDevice blaubotDevice)
Triggered when another
Blaubot instance on another IBlaubotDevice joined the network. |
void |
onDeviceLeft(IBlaubotDevice blaubotDevice)
Triggered when an
IBlaubotDevice left the blaubot kingdom. |
void |
onDisconnected()
Triggered when the
Blaubot instance is no longer part of a blaubot kingdom. |
void |
onKingDeviceChanged(IBlaubotDevice oldKing,
IBlaubotDevice newKing)
Triggered when the king device was changed.
|
void |
onPrinceDeviceChanged(IBlaubotDevice oldPrince,
IBlaubotDevice newPrince)
Triggered when a prince nomination was completed.
|
public KingdomCensusLifecycleListener(IBlaubotDevice ownDevice)
ownDevice - the own devicepublic java.util.Set<IBlaubotDevice> getDevices()
public java.util.Set<java.lang.String> getConnectedUniqueIds()
public IBlaubotDevice getCurrentPrinceDevice()
public IBlaubotDevice getCurrentKing()
public void onConnected()
ILifecycleListenerBlaubot instance becomes part of a blaubot kingdom.onConnected in interface ILifecycleListenerpublic void onDisconnected()
ILifecycleListenerBlaubot instance is no longer part of a blaubot kingdom.onDisconnected in interface ILifecycleListenerpublic void onDeviceJoined(IBlaubotDevice blaubotDevice)
ILifecycleListenerBlaubot instance on another IBlaubotDevice joined the network.
It is guaranteed that for one specific IBlaubotDevice ILifecycleListener.onDeviceJoined(IBlaubotDevice)
is never called twice without a triggered ILifecycleListener.onDeviceLeft(IBlaubotDevice) in between.onDeviceJoined in interface ILifecycleListenerblaubotDevice - the joined devicepublic void onDeviceLeft(IBlaubotDevice blaubotDevice)
ILifecycleListenerIBlaubotDevice left the blaubot kingdom.onDeviceLeft in interface ILifecycleListenerblaubotDevice - the device that just leftpublic void onPrinceDeviceChanged(IBlaubotDevice oldPrince, IBlaubotDevice newPrince)
ILifecycleListeneronPrinceDeviceChanged in interface ILifecycleListeneroldPrince - the old prince (may be null, in case no prince was nominated previously)newPrince - the new prince (may be null, in case there is no device to be prince)public void onKingDeviceChanged(IBlaubotDevice oldKing, IBlaubotDevice newKing)
ILifecycleListeneronKingDeviceChanged in interface ILifecycleListeneroldKing - the old kingnewKing - the new king