package VentilationZone.mockers; import Mocker.IDeviceMocker; import VentilationZone.VentilationZoneMapHide; import art.library.model.devices.DeviceStatus; import art.library.model.devices.tunnel.ventilationzone.VentilationZone; import art.library.model.devices.tunnel.ventilationzone.VentilationZoneAlarms; import art.library.model.devices.tunnel.ventilationzone.VentilationZoneInformation; import art.library.model.devices.tunnel.ventilationzone.VentilationZoneStatus; import svgdevicestest.mock.*; public class VentilationZoneMockerHide extends DeviceMocker implements IDeviceMocker { public VentilationZoneMockerHide() { super(new VentilationZone("ventilationZone")); } public VentilationZoneMockerHide getMocker() { return this; } @Override public void updateDevice(boolean active) { VentilationZone ventilationZone = (VentilationZone) device; ventilationZone.status = new VentilationZoneStatus(); ventilationZone.alarms = new VentilationZoneAlarms(); ventilationZone.information = new VentilationZoneInformation(); ventilationZone.information.number = 25; ((VentilationZoneStatus) ventilationZone.status).status = DeviceStatus.STATUS_ONLINE; ventilationZone.setAlarm("alarm_complete", false); ventilationZone.setAlarm("alarm_offline", false); ventilationZone.setAlarm("alarm_invalid", false); ventilationZone.setAlarm("alarm_closing", false); ventilationZone.setAlarm("alarm_opening", false); ((VentilationZoneStatus) ventilationZone.status).mode = VentilationZoneStatus.VENTILATION_ZONE_MODE_MANUAL; ((VentilationZoneStatus) ventilationZone.status).currentLevel = 1; } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Luengo\\art.servers.tunnel.ventilationzoneserver\\symbols\\17\\ventilationZone.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return VentilationZoneMapHide.class; } }