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()
ILifecycleListener
Blaubot
instance becomes part of a blaubot kingdom.onConnected
in interface ILifecycleListener
public void onDisconnected()
ILifecycleListener
Blaubot
instance is no longer part of a blaubot kingdom.onDisconnected
in interface ILifecycleListener
public void onDeviceJoined(IBlaubotDevice blaubotDevice)
ILifecycleListener
Blaubot
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 ILifecycleListener
blaubotDevice
- the joined devicepublic void onDeviceLeft(IBlaubotDevice blaubotDevice)
ILifecycleListener
IBlaubotDevice
left the blaubot kingdom.onDeviceLeft
in interface ILifecycleListener
blaubotDevice
- the device that just leftpublic void onPrinceDeviceChanged(IBlaubotDevice oldPrince, IBlaubotDevice newPrince)
ILifecycleListener
onPrinceDeviceChanged
in interface ILifecycleListener
oldPrince
- 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)
ILifecycleListener
onKingDeviceChanged
in interface ILifecycleListener
oldKing
- the old kingnewKing
- the new king