package VentilationZone.mockers; import Mocker.IDeviceMocker; import VentilationZone.VentilationZoneMapNoHide; 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 VentilationZoneMocker extends DeviceMocker implements IDeviceMocker { public VentilationZoneMocker() { super(new VentilationZone("ventilationZone")); } public VentilationZoneMocker 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; ((VentilationZoneStatus) ventilationZone.status).mode = VentilationZoneStatus.VENTILATION_ZONE_MODE_AUTO; 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_AUTO; ((VentilationZoneStatus) ventilationZone.status).currentLevel = 0; } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Luengo\\art.servers.tunnel.ventilationzoneserver\\symbols\\18\\ventilationZone.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return VentilationZoneMapNoHide.class; } }