package Parking.mockers; import Mocker.IDeviceMocker; import Parking.ParkingMap; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.parking.Parking; import art.library.model.devices.parking.ParkingAlarms; import art.library.model.devices.parking.ParkingInformation; import art.library.model.devices.parking.ParkingStatus; import art.library.model.devices.parking.status.ParkingStatusInfopark; import svgdevicestest.mock.*; public class ParkingMocker extends DeviceMocker implements IDeviceMocker { public ParkingMocker() { super(new Parking("parking")); } public ParkingMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { Parking parking = (Parking) device; parking.status = new ParkingStatus(); parking.alarms = new ParkingAlarms(); parking.information = new ParkingInformation(); parking.information.name = "Meritxell"; ((ParkingStatus)parking.status).status = DeviceStatus.STATUS_ONLINE; ((ParkingStatus)parking.status).infopark = new ParkingStatusInfopark(); ((ParkingStatus)parking.status).infopark.freeSpaces = 9; ((ParkingStatus)parking.status).infopark.state = ParkingStatusInfopark.PARKING_STATE_COMPLETE; parking.setAlarm("alarm_complete", true); parking.setAlarm("alarm_offline", false); parking.setAlarm("alarm_invalid", false); parking.setAlarm("alarm_closing", false); parking.setAlarm("alarm_opening", false); parking.realtime = new BarrierRealtime(); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Reszow\\parkingserver\\06-11-2020 2\\art.servers.parkingserver\\symbols\\18\\Parking.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return ParkingMap.class; } }