package Rtz.mockers; import Mocker.IDeviceMocker; import art.library.interop.serialization.Serialization; import art.library.interop.serialization.SerializationException; import art.library.model.devices.Device; import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller; import java.io.File; import java.util.Random; import svgdevicestest.mock.*; public class RtzMockerMapComplex extends DeviceMocker implements IDeviceMocker { private final static Random rnd = new Random(); public RtzMockerMapComplex() throws SerializationException { super((Device)Serialization.deserialize(RTZ32_Controller.class, new File("C:\\Users\\Konstantin\\Desktop\\rtz_svg.txt"))); } public RtzMockerMapComplex getMocker() { return this; } @Override public void updateDevice(boolean active) { try { // RTZ32_ControllerStatus status = (RTZ32_ControllerStatus) device.getDeviceStatus(); // { // status.status = RTZ32_ControllerStatus.STATUS_OFFLINE_CONTROLLER; // status.rtz32.general.control = RTZ32_Status_General.CONTROL_LOCAL; // } // // RTZ32_ControllerInformation information = (RTZ32_ControllerInformation)device.getDeviceInformation(); // { // information.mode = RTZ32_ControllerInformation.MODE_NON_CENTRALIZED; // } Device d = Serialization.deserialize(RTZ32_Controller.class, new File("C:\\Users\\Konstantin\\Desktop\\rtz_svg.txt")); device = d; // RTZ32_Controller controller = (RTZ32_Controller) d; // // d.setAlarm("alarm_offline", false); // // controller.getDeviceAlarms().rtz32.flashing.alarm_flashing_bus_I2C = 1000; // // controller.getDeviceInformation().mode = RTZ32_ControllerInformation.MODE_CENTRALIZED; // //// controller.getDeviceStatus().rtz32.centralized = new RTZ32_Status_Centralized(); //// { //// controller.getDeviceStatus().rtz32.centralized.centralized = false; //// } // // controller.getDeviceStatus().rtz32.general.control = RTZ32_Status_General.CONTROL_LOCAL; // // device.status = controller.status; // device.information = controller.information; // device.configuration = controller.configuration; // device.alarms = controller.alarms; // } catch (Exception ex) { } } @Override public String getFilePath() { return "D:\\LocalBackup\\servers\\rtzserver\\data\\art.servers.rtzserver\\symbols\\22\\Controller.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return Rtz.RtzMapComplex.class; } }