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;
|
}
|
}
|