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