package svgdevicestest.mock; import art.library.model.devices.barrier.Barrier; import art.library.model.devices.barrier.BarrierAlarms; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.barrier.BarrierStatus; import art.library.model.devices.barrier.realtime.BarrierRealtimeITC; import art.library.model.devices.barrier.status.BarrierStatusITC; public class BarrierMocker extends DeviceMocker { public BarrierMocker() { super(new Barrier("barrier")); } public BarrierMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { Barrier barrier = (Barrier) device; barrier.status = new BarrierStatus(); barrier.alarms = new BarrierAlarms(); barrier.setAlarm("alarm_offline", false); barrier.setAlarm("alarm_invalid", false); barrier.setAlarm("alarm_closing", false); barrier.setAlarm("alarm_opening", false); barrier.realtime = new BarrierRealtime(); barrier.getDeviceStatus().itc = new BarrierStatusITC(); BarrierRealtime deviceRealtime = barrier.getDeviceRealtime(); deviceRealtime.itc = new BarrierRealtimeITC(); deviceRealtime.itc.lock = BarrierRealtimeITC.LOCK_LOCK; deviceRealtime.itc.position = BarrierRealtimeITC.POSITION_UNKNOWN; deviceRealtime.itc.trafficLight = BarrierRealtimeITC.TRAFFIC_LIGHT_UNKNOWN; if (active) { deviceRealtime.itc.lock = BarrierRealtimeITC.LOCK_LOCK; deviceRealtime.itc.position = BarrierRealtimeITC.POSITION_UP; deviceRealtime.itc.loopInput = BarrierRealtimeITC.LOOP_INACTIVE; deviceRealtime.itc.loopOutput = BarrierRealtimeITC.LOOP_ACTIVE; deviceRealtime.itc.trafficLight = BarrierRealtimeITC.TRAFFIC_LIGHT_GREEN; } else if (false) { deviceRealtime.itc.lock = BarrierRealtimeITC.LOCK_UNLOCK; deviceRealtime.itc.position = BarrierRealtimeITC.POSITION_DOWN; deviceRealtime.itc.loopInput = BarrierRealtimeITC.LOOP_ACTIVE; deviceRealtime.itc.loopOutput = BarrierRealtimeITC.LOOP_INACTIVE; deviceRealtime.itc.trafficLight = BarrierRealtimeITC.TRAFFIC_LIGHT_RED; } else if (true) { deviceRealtime.itc.lock = BarrierRealtimeITC.LOCK_UNKNOWN; deviceRealtime.itc.position = BarrierRealtimeITC.POSITION_DOWN; deviceRealtime.itc.loopInput = BarrierRealtimeITC.LOOP_ACTIVE; deviceRealtime.itc.loopOutput = BarrierRealtimeITC.LOOP_INACTIVE; deviceRealtime.itc.trafficLight = BarrierRealtimeITC.TRAFFIC_LIGHT_RED; } active = !active; } }