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