package Pvv.mockers; import Mocker.IDeviceMocker; import Pvv.PvvStatusAspect; 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.PvvConfiguration; import art.library.model.devices.vms.pvv.PvvInformation; import art.library.model.devices.vms.pvv.PvvStatus; import svgdevicestest.mock.*; public class PvvMockerAspectStatus extends DeviceMocker implements IDeviceMocker { public PvvMockerAspectStatus() { super(new Pvv("pvv")); } public PvvMockerAspectStatus getMocker() { return this; } @Override public void updateDevice(boolean active) { Pvv pvv = (Pvv) device; pvv.status = new PvvStatus(); { pvv.getDeviceStatus().state = PvvStatus.STATE_ON; pvv.getDeviceStatus().speed = 80; pvv.getDeviceStatus().visibilityCircle = true; pvv.getDeviceStatus().visibilityFlashes = true; pvv.getDeviceStatus().visibilitySpeed = true; pvv.getDeviceStatus().blinkingFlashes = true; pvv.getDeviceStatus().priority = 256; pvv.getDeviceStatus().state = PvvStatus.STATE_TEST; pvv.configuration = new PvvConfiguration(); pvv.getDeviceConfiguration().brightnessMode = PvvConfiguration.BRIGHTNESS_MODE_AUTO; } pvv.alarms = new PvvAlarms(); pvv.information = new PvvInformation(); ((PvvStatus) pvv.status).status = DeviceStatus.STATUS_ALARM; pvv.setAlarm("alarm_complete", false); pvv.setAlarm("alarm_offline", true); 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\\svgs\\status.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return PvvStatusAspect.class; } }