package Aid.mockers; import Aid.AidMap; import Mocker.IDeviceMocker; import art.library.model.devices.DeviceStatus; import art.library.model.devices.aid.Aid; import art.library.model.devices.aid.AidAlarms; import art.library.model.devices.aid.AidInformation; import art.library.model.devices.aid.AidStatus; import svgdevicestest.mock.*; public class AidMocker extends DeviceMocker implements IDeviceMocker { public AidMocker() { super(new Aid("aid")); } public AidMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { Aid aid = (Aid) device; aid.status = new AidStatus(); aid.alarms = new AidAlarms(); aid.information = new AidInformation(); aid.information.number = 25; ((AidStatus) aid.status).status = DeviceStatus.STATUS_OFFLINE; aid.setAlarm("alarm_complete", true); aid.setAlarm("alarm_offline", true); aid.setAlarm("alarm_invalid", false); aid.setAlarm("alarm_closing", false); aid.setAlarm("alarm_opening", false); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Reszow\\aidserver\\09-11-2020\\data\\art.servers.aidserver\\symbols\\18\\Aid.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return AidMap.class; } }