package RedEnforcement.mockers; import Mocker.IDeviceMocker; import RedEnforcement.RedEnforcementMap; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.gost.red.RedEnforcement; import art.library.model.devices.gost.red.RedEnforcementAlarms; import art.library.model.devices.gost.red.RedEnforcementInformation; import art.library.model.devices.gost.red.RedEnforcementStatus; import svgdevicestest.mock.*; public class RedEnforcementMockerMap extends DeviceMocker implements IDeviceMocker { public RedEnforcementMockerMap() { super(new RedEnforcement("redEnforcement")); } public RedEnforcementMockerMap getMocker() { return this; } @Override public void updateDevice(boolean active) { RedEnforcement redEnforcement = (RedEnforcement) device; redEnforcement.alarms = new RedEnforcementAlarms(); redEnforcement.information = new RedEnforcementInformation(); RedEnforcementStatus status = redEnforcement.getDeviceStatus(); { status.status = DeviceStatus.STATUS_ALARM; } redEnforcement.setAlarm("alarm_complete", false); redEnforcement.setAlarm("alarm_offline", false); redEnforcement.setAlarm("alarm_invalid", false); redEnforcement.setAlarm("alarm_closing", false); redEnforcement.setAlarm("alarm_opening", false); redEnforcement.realtime = new BarrierRealtime(); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Oviedo\\gost-red-server\\data\\art.servers.gost-red-server\\symbols\\18\\Red.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return RedEnforcementMap.class; } }