package com.dataart.android.devicehive.device;
import java.util.HashMap;
import com.dataart.android.devicehive.DeviceData;
import com.dataart.android.devicehive.Notification;
/**
* Represents a device status notification which is sent by {@link Device} when
* its status changes.
*/
public class DeviceStatusNotification extends Notification {
/**
* Predefined "Online" device status notification.
*/
public static final DeviceStatusNotification STATUS_ONLINE = new DeviceStatusNotification(
DeviceData.DEVICE_STATUS_ONLINE);
/**
* Predefined "OK" device status notification.
*/
public static final DeviceStatusNotification STATUS_OK = new DeviceStatusNotification(
DeviceData.DEVICE_STATUS_OK);
/**
* Construct device status notification with given device status.
*
* @param deviceStatus
* Device status value.
*/
public DeviceStatusNotification(String deviceStatus) {
super("DeviceStatus", parametersWithDeviceStatus(deviceStatus));
}
private static HashMap<String, Object> parametersWithDeviceStatus(
String deviceStatus) {
HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("status", deviceStatus);
return parameters;
}
}