package ParkingUrbiotica.mockers;
|
|
import Mocker.IDeviceMocker;
|
import ParkingUrbiotica.ParkingUrbioticaMap;
|
import art.library.interop.serialization.Serialization;
|
import art.library.interop.serialization.SerializationException;
|
import art.library.model.devices.Device;
|
import art.library.model.devices.parking.Parking;
|
import svgdevicestest.mock.*;
|
|
public class ParkingUrbioticaMockerMap extends DeviceMocker implements IDeviceMocker
|
{
|
|
private static final String parking = "{\n" +
|
" \"Parking\" : {\n" +
|
" \"Last timestamp update\" : \"2024-10-14T11:55:33.875Z\",\n" +
|
" \"Last timestamp information update\" : \"2024-10-14T10:25:22.215Z\",\n" +
|
" \"Last timestamp status update\" : \"2024-10-14T11:55:33.875Z\",\n" +
|
" \"Last timestamp alarms update\" : \"2024-10-14T11:55:33.875Z\",\n" +
|
" \"Last timestamp configuration update\" : \"2024-10-14T10:25:22.215Z\",\n" +
|
" \"Device information\" : {\n" +
|
" \"Parking information\" : {\n" +
|
" \"Type\" : 5,\n" +
|
" \"Polling\" : 5,\n" +
|
" \"Alarms\" : [ ],\n" +
|
" \"Creation date\" : \"2024-10-14T10:25:22.214Z\",\n" +
|
" \"Description\" : \"\",\n" +
|
" \"Group\" : \"A Coruña\",\n" +
|
" \"Identifier\" : \"urbiotica-001\",\n" +
|
" \"Latitude\" : 43.36684604,\n" +
|
" \"Latitude offset\" : 0.0,\n" +
|
" \"Location\" : \"A Coruña\",\n" +
|
" \"Longitude\" : -8.409831,\n" +
|
" \"Longitude offset\" : 0.0,\n" +
|
" \"Municipality\" : \"A Coruña\",\n" +
|
" \"Name\" : \"S-001\",\n" +
|
" \"Number\" : 1,\n" +
|
" \"Server address\" : \"172.17.0.167\",\n" +
|
" \"Server port\" : 5023,\n" +
|
" \"Server port external\" : 0,\n" +
|
" \"Server service name\" : \"parking\",\n" +
|
" \"Symbol\" : \"Parking\",\n" +
|
" \"Urbiotica\" : {\n" +
|
" \"POM\" : 108253,\n" +
|
" \"Name\" : \"S-001\",\n" +
|
" \"Type\" : \"uspot_visio\",\n" +
|
" \"Camera\" : \"\",\n" +
|
" \"Preset\" : \"\"\n" +
|
" }\n" +
|
" }\n" +
|
" },\n" +
|
" \"Device configuration\" : {\n" +
|
" \"Parking configuration\" : { }\n" +
|
" },\n" +
|
" \"Device status\" : {\n" +
|
" \"Parking status\" : {\n" +
|
" \"Etd customs lpr\" : {\n" +
|
" \"State\" : 0,\n" +
|
" \"Signal state\" : 0,\n" +
|
" \"Car spaces\" : 0,\n" +
|
" \"Truck spaces\" : 0,\n" +
|
" \"Occupied car spaces\" : 0,\n" +
|
" \"Occupied truck spaces\" : 0,\n" +
|
" \"Input lprs\" : [ ],\n" +
|
" \"Output lprs\" : [ ],\n" +
|
" \"Input etds\" : [ ],\n" +
|
" \"Output etds\" : [ ]\n" +
|
" },\n" +
|
" \"Urbiotica\" : {\n" +
|
" \"Parking state\" : 1,\n" +
|
" \"Last change vehicle\" : 1728906555838,\n" +
|
" \"Free spots\" : 1,\n" +
|
" \"Undefined spots\" : 0,\n" +
|
" \"Occupied spots\" : 0,\n" +
|
" \"Max capacity\" : 1\n" +
|
" },\n" +
|
" \"Measurements timestamp\" : \"1970-01-01T00:00:00.000Z\",\n" +
|
" \"Status\" : 1\n" +
|
" }\n" +
|
" },\n" +
|
" \"Device alarms\" : {\n" +
|
" \"Parking alarms\" : {\n" +
|
" \"Alarm complete\" : 0,\n" +
|
" \"Alarm almost complete\" : 0,\n" +
|
" \"Alarm expiration time\" : 0,\n" +
|
" \"Alarm signal\" : 0,\n" +
|
" \"Alarm disabled\" : 0,\n" +
|
" \"Alarm invalid\" : 0,\n" +
|
" \"Alarm offline\" : 0,\n" +
|
" \"Alarm simulated\" : 0,\n" +
|
" \"Alarms configuration\" : [ ],\n" +
|
" \"Alarms implemented\" : [\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_offline\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_invalid\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_disabled\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_simulated\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_complete\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_almost_complete\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_expiration_time\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" },\n" +
|
" {\n" +
|
" \"Name\" : \"alarm_signal\",\n" +
|
" \"Severity\" : 0,\n" +
|
" \"Timestamp\" : 0\n" +
|
" }\n" +
|
" ],\n" +
|
" \"Severity\" : 0\n" +
|
" }\n" +
|
" }\n" +
|
" }\n" +
|
"}";
|
|
public ParkingUrbioticaMockerMap()
|
{
|
super(getParking());
|
}
|
|
public ParkingUrbioticaMockerMap getMocker()
|
{
|
return this;
|
}
|
|
@Override
|
public void updateDevice(boolean active)
|
{
|
Parking parking = (Parking) device;
|
|
}
|
|
private static Parking getParking()
|
{
|
Parking parkingMock;
|
try
|
{
|
parkingMock = (Parking)Serialization.deserialize(Device.class, parking);
|
|
return parkingMock;
|
}
|
catch (SerializationException ex)
|
{
|
}
|
|
return null;
|
}
|
|
@Override
|
public String getFilePath()
|
{
|
return "D:\\LocalBackup\\servers\\parkingserver\\data\\art.servers.parkingserver\\symbols\\20\\Parking.svg";
|
}
|
|
@Override
|
public boolean isStatusMode()
|
{
|
return true;
|
}
|
|
@Override
|
public Class getScriptClass()
|
{
|
return ParkingUrbioticaMap.class;
|
}
|
}
|