package Colors.Mockers; import Colors.ColorsMapHide; import Mocker.IDeviceMocker; import art.library.model.devices.DeviceStatus; import art.library.model.devices.colors.controller.M.M_Controller; import art.library.model.devices.colors.controller.M.M_ControllerAlarms; import art.library.model.devices.colors.controller.M.M_ControllerInformation; import art.library.model.devices.colors.controller.M.M_ControllerStatus; import svgdevicestest.mock.*; public class ColorsMockerHide extends DeviceMocker implements IDeviceMocker { public ColorsMockerHide() { super(new M_Controller("colors")); } public ColorsMockerHide getMocker() { return this; } @Override public void updateDevice(boolean active) { M_Controller colors = (M_Controller) device; colors.status = new M_ControllerStatus(); colors.alarms = new M_ControllerAlarms(); colors.information = new M_ControllerInformation(); colors.information.number = 25; ((M_ControllerStatus) colors.status).status = DeviceStatus.STATUS_OFFLINE; colors.setAlarm("alarm_complete", false); colors.setAlarm("alarm_offline", true); colors.setAlarm("alarm_invalid", false); colors.setAlarm("alarm_closing", false); colors.setAlarm("alarm_opening", false); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Canarias\\colorsserver\\11-02-2021\\data\\art.servers.colorsserver\\symbols\\17\\Controller.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return ColorsMapHide.class; } }