package Rtz.mockers; import Mocker.IDeviceMocker; import Rtz.RtzMap; import art.library.interop.serialization.Serialization; import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller; import devices.mockers.LocalFileDeviceMocker; import java.nio.file.Files; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; import svgdevicestest.mock.*; public class RtzMockerMap extends DeviceMocker implements IDeviceMocker { public RtzMockerMap() { super(new LocalFileDeviceMocker(RTZ32_Controller.class).getDevice(),new LocalFileDeviceMocker(RTZ32_Controller.class).getDevice().getDeviceCommandsEmpty()); } public RtzMockerMap getMocker() { return this; } @Override public void updateDevice(boolean active) { try { String dv = new String(Files.readAllBytes(Paths.get("C:\\Users\\Konstantin\\Desktop\\rtz32_controller.txt"))); RTZ32_Controller controller = Serialization.deserialize(RTZ32_Controller.class, dv); int i = 0; // Device controller = Serialization.deserialize(Device.class, "C:\\Users\\Konstantin\\Desktop\\rtz32_controller.txt"); device.status = controller.status; device.alarms = controller.alarms; device.information = controller.information; device.configuration = controller.configuration; } catch (Exception ex) { Logger.getLogger(RtzMockerMap.class.getName()).log(Level.SEVERE, null, ex); } } @Override public String getFilePath() { return "D:\\LocalBackup\\Obras\\Zaragoza\\rtzserver\\data\\art.servers.rtzserver\\symbols\\9\\Controller.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return RtzMap.class; } }