package Bollard.Mockers; import Mocker.IDeviceMocker; import Bollard.BollardStatusAspect; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.bollard.Bollard; import art.library.model.devices.bollard.BollardAlarms; import art.library.model.devices.bollard.BollardInformation; import art.library.model.devices.bollard.BollardRealtime; import art.library.model.devices.bollard.BollardStatus; import art.library.model.devices.bollard.realtime.BollardRealtimeGeneral; import art.library.model.devices.bollard.status.BollardStatusGeneral; import svgdevicestest.mock.*; public class BollardMockerAspectStatus extends DeviceMocker implements IDeviceMocker { public BollardMockerAspectStatus() { super(new Bollard("bollar")); } public BollardMockerAspectStatus getMocker() { return this; } @Override public void updateDevice(boolean active) { Bollard bollard = (Bollard) device; { bollard.status = new BollardStatus(); bollard.realtime = new BollardRealtime(); } BollardStatus status = bollard.getDeviceStatus(); { status.general = new BollardStatusGeneral(); status.general.lock = BollardStatusGeneral.LOCK_UNKNOWN; } BollardRealtime realtime = bollard.getDeviceRealtime(); { realtime.general= new BollardRealtimeGeneral(); realtime.general.position = BollardRealtimeGeneral.POSITION_DOWN; realtime.general.loopInput = BollardRealtimeGeneral.LOOP_ACTIVE; realtime.general.loopOutput = BollardRealtimeGeneral.LOOP_INACTIVE; realtime.general.loopControlPoint = BollardRealtimeGeneral.LOOP_ACTIVE; } bollard.alarms = new BollardAlarms(); bollard.information = new BollardInformation(); ((BollardStatus) bollard.status).status = DeviceStatus.STATUS_ONLINE; bollard.setAlarm("alarm_complete", false); bollard.setAlarm("alarm_offline", false); bollard.setAlarm("alarm_invalid", false); bollard.setAlarm("alarm_opening", false); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Mataro\\bollardserver\\status.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return BollardStatusAspect.class; } }