package Customs.mockers; import Customs.CustomsMap; import Mocker.IDeviceMocker; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.rzeszow.customs.Customs; import art.library.model.devices.rzeszow.customs.CustomsAlarms; import art.library.model.devices.rzeszow.customs.CustomsInformation; import art.library.model.devices.rzeszow.customs.CustomsStatus; import svgdevicestest.mock.*; public class CustomsMocker extends DeviceMocker implements IDeviceMocker { public CustomsMocker() { super(new Customs("customs")); } public CustomsMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { Customs customs = (Customs) device; customs.status = new CustomsStatus(); customs.alarms = new CustomsAlarms(); customs.information = new CustomsInformation(); customs.information.name = "Meritxell"; ((CustomsStatus)customs.status).status = DeviceStatus.STATUS_ONLINE; customs.setAlarm("alarm_complete", true); customs.setAlarm("alarm_offline", false); customs.setAlarm("alarm_invalid", false); customs.setAlarm("alarm_closing", false); customs.setAlarm("alarm_opening", false); customs.realtime = new BarrierRealtime(); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Reszow\\customsServer\\03-06-2021\\data\\art.servers.customsserver\\symbols\\18\\Customs.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return CustomsMap.class; } }