public class DeviceManager
extends java.lang.Object
create(IoTizeDevice)
methods
You can get them with get(String)
methodModifier and Type | Class and Description |
---|---|
static interface |
DeviceManager.OnDeviceCreatedListener |
static interface |
DeviceManager.OnDeviceRemovedListener |
static interface |
DeviceManager.OnEvent |
Modifier and Type | Method and Description |
---|---|
DeviceManager |
addListener(DeviceManager.OnDeviceCreatedListener onDeviceCreatedListener) |
void |
addListener(DeviceManager.OnDeviceRemovedListener onDeviceRemovedListener) |
void |
clear()
Clear all registered device and make sure to disconnect theme before
Disconnection errors are ignored
|
IoTizeDevice |
create(ComProtocol comProtocol) |
IoTizeDevice |
create(ComProtocol comProtocol,
java.lang.String tag) |
IoTizeDevice |
create(IoTizeDevice device) |
IoTizeDevice |
create(IoTizeDevice ioTizeDevice,
java.lang.String tag)
TODO move inside protocol factory ?
|
IoTizeDevice |
get(java.lang.String tag)
Get an IoTize device by tag (identifier)
|
static DeviceManager |
getDefaultInstance() |
java.util.HashMap<java.lang.String,IoTizeDevice> |
getDevices() |
IoTizeDevice |
getFirstConnectedDevice()
Get a random connected device
|
IoTizeDevice |
getIfExists(java.lang.String deviceTag)
Get device if it exists, null otherwise
|
DeviceManager.OnEvent |
getProgressListener() |
IoTizeDevice |
getSafely(java.lang.String deviceTag)
Get device or throw
IllegalArgumentException if it does not exist |
boolean |
hasDevice(java.lang.String deviceTag) |
static DeviceManager |
newInstance() |
static <any> |
readRequiredInfo(IoTizeDevice device) |
void |
registerDevice(IoTizeDevice ioTizeDevice)
Register a new device
If device already exists, it is merged
|
void |
remove(IoTizeDevice ioTizeDevice)
Remove a device from the device manager
If device is still connected, it will be disconnected before being removed
|
boolean |
removeListener(DeviceManager.OnDeviceCreatedListener listener) |
boolean |
removeListener(DeviceManager.OnDeviceRemovedListener listener) |
void |
setProgressListener(DeviceManager.OnEvent progressListener) |
@NonNull public static DeviceManager getDefaultInstance()
@NonNull public static DeviceManager newInstance()
public DeviceManager addListener(@NonNull DeviceManager.OnDeviceCreatedListener onDeviceCreatedListener)
public void addListener(@NonNull DeviceManager.OnDeviceRemovedListener onDeviceRemovedListener)
public boolean removeListener(@NonNull DeviceManager.OnDeviceCreatedListener listener)
public boolean removeListener(@NonNull DeviceManager.OnDeviceRemovedListener listener)
@Nullable public DeviceManager.OnEvent getProgressListener()
public void setProgressListener(@Nullable DeviceManager.OnEvent progressListener)
@NonNull public IoTizeDevice get(@NonNull java.lang.String tag) throws UnknownDeviceException
tag
- device identifierUnknownDeviceException
- if device does not existpublic static <any> readRequiredInfo(IoTizeDevice device) throws java.lang.Exception
java.lang.Exception
@NonNull public IoTizeDevice create(@NonNull IoTizeDevice ioTizeDevice, @Nullable java.lang.String tag) throws java.lang.Exception
ioTizeDevice
- tag
- java.lang.Exception
@NonNull public IoTizeDevice create(@NonNull IoTizeDevice device) throws java.lang.Exception
java.lang.Exception
@NonNull public IoTizeDevice create(@NonNull ComProtocol comProtocol, @Nullable java.lang.String tag) throws java.lang.Exception
java.lang.Exception
@NonNull public IoTizeDevice create(@NonNull ComProtocol comProtocol) throws java.lang.Exception
java.lang.Exception
public void registerDevice(@NonNull IoTizeDevice ioTizeDevice)
ioTizeDevice
- the new device@NonNull public java.util.HashMap<java.lang.String,IoTizeDevice> getDevices()
@Nullable public IoTizeDevice getFirstConnectedDevice()
public void remove(IoTizeDevice ioTizeDevice)
ioTizeDevice
- to removepublic void clear()
public boolean hasDevice(java.lang.String deviceTag)
deviceTag
- identifier@NonNull public IoTizeDevice getSafely(java.lang.String deviceTag)
IllegalArgumentException
if it does not existdeviceTag
- identifier@Nullable public IoTizeDevice getIfExists(java.lang.String deviceTag)
deviceTag
- identifier