package Asf.mockers; import Mocker.IDeviceMocker; import Asf.AsfStatusAspect; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.vms.asf.Asf; import art.library.model.devices.vms.asf.AsfAlarms; import art.library.model.devices.vms.asf.AsfInformation; import art.library.model.devices.vms.asf.AsfStatus; import svgdevicestest.mock.*; public class AsfMockerAspectStatus extends DeviceMocker implements IDeviceMocker { public AsfMockerAspectStatus() { super(new Asf("asf")); } public AsfMockerAspectStatus getMocker() { return this; } @Override public void updateDevice(boolean active) { Asf asf = (Asf) device; asf.status = new AsfStatus(); AsfStatus status = asf.getDeviceStatus(); { status.priority = 256; status.state = AsfStatus.STATE_BUS; } asf.alarms = new AsfAlarms(); asf.information = new AsfInformation(); ((AsfStatus) asf.status).status = DeviceStatus.STATUS_ONLINE; asf.setAlarm("alarm_complete", false); asf.setAlarm("alarm_offline", false); asf.setAlarm("alarm_invalid", true); asf.setAlarm("alarm_opening", false); asf.realtime = new BarrierRealtime(); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Vigicat\\art.servers.vms.asf.asfserver\\asf\\svgs\\status.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return AsfStatusAspect.class; } }