package Pvv.mockers; import Mocker.IDeviceMocker; import Pvv.PvvMap; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.vms.pvv.Pvv; import art.library.model.devices.vms.pvv.PvvAlarms; import art.library.model.devices.vms.pvv.PvvInformation; import art.library.model.devices.vms.pvv.PvvStatus; import svgdevicestest.mock.*; public class PvvMockerMap extends DeviceMocker implements IDeviceMocker { public PvvMockerMap() { super(new Pvv("pvv")); } public PvvMockerMap getMocker() { return this; } @Override public void updateDevice(boolean active) { Pvv pvv = (Pvv) device; pvv.status = new PvvStatus(); { pvv.getDeviceStatus().state = PvvStatus.STATE_OFF; pvv.getDeviceStatus().speed = 80; } pvv.alarms = new PvvAlarms(); pvv.information = new PvvInformation(); ((PvvStatus) pvv.status).status = DeviceStatus.STATUS_ALARM; pvv.setAlarm("alarm_complete", false); pvv.setAlarm("alarm_offline", false); pvv.setAlarm("alarm_invalid", false); pvv.setAlarm("alarm_closing", false); pvv.setAlarm("alarm_opening", false); pvv.realtime = new BarrierRealtime(); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Vigicat\\art.servers.vms.pvv.pvvserver\\pvv\\symbols\\18\\pvv.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return PvvMap.class; } }