package Rotapanel.mockers; import Mocker.IDeviceMocker; import Rotapanel.RotapanelMap; import Rotapanel.RotapanelStatus; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.vms.rotapanel.VmsRotapanel; import art.library.model.devices.vms.rotapanel.VmsRotapanelAlarms; import art.library.model.devices.vms.rotapanel.VmsRotapanelInformation; import art.library.model.devices.vms.rotapanel.VmsRotapanelStatus; import svgdevicestest.mock.*; public class RotapanelAspectMocker extends DeviceMocker implements IDeviceMocker { public RotapanelAspectMocker() { super(new VmsRotapanel("rotapanel")); } public RotapanelAspectMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { VmsRotapanel rotapanel = (VmsRotapanel) device; rotapanel.status = new VmsRotapanelStatus(); rotapanel.alarms = new VmsRotapanelAlarms(); rotapanel.information = new VmsRotapanelInformation(); rotapanel.information.name = "Meritxell"; ((VmsRotapanelStatus)rotapanel.status).status = DeviceStatus.STATUS_ONLINE; ((VmsRotapanelStatus)rotapanel.status).face = 1; rotapanel.getDeviceInformation().lforbiddenFace.add(1); rotapanel.setAlarm("alarm_complete", true); rotapanel.setAlarm("alarm_offline", true); rotapanel.setAlarm("alarm_invalid", false); rotapanel.setAlarm("alarm_closing", false); rotapanel.setAlarm("alarm_opening", false); // rotapanel.realtime = new BarrierRealtime(); rotapanel.getDeviceStatus().face = 1; rotapanel.getDeviceStatus().lightActive = true; rotapanel.getDeviceStatus().manualControlActive = false; rotapanel.getDeviceStatus().turnTestActive = false; rotapanel.getDeviceStatus().rotationInterval = 1; } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Reszow\\rotapanelServer\\02-06-2021 (3) - Forbidden face fix\\data\\art.servers.rotapanelserver\\svgs\\rotapanel-vmsc01\\status.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return RotapanelStatus.class; } }