package Meteo.Mockers; import Meteo.Mockers.*; import Meteo.MeteoMap; import Mocker.IDeviceMocker; import art.library.model.devices.DeviceStatus; import art.library.model.devices.barrier.BarrierRealtime; import art.library.model.devices.meteo.Meteo; import art.library.model.devices.meteo.MeteoAlarms; import art.library.model.devices.meteo.MeteoInformation; import art.library.model.devices.meteo.MeteoStatus; import svgdevicestest.mock.*; public class MeteoMockerMap extends DeviceMocker implements IDeviceMocker { public MeteoMockerMap() { super(new Meteo("meteo")); } public MeteoMockerMap getMocker() { return this; } @Override public void updateDevice(boolean active) { Meteo meteo = (Meteo) device; meteo.alarms = new MeteoAlarms(); meteo.information = new MeteoInformation(); MeteoStatus status = meteo.getDeviceStatus(); { status.status = DeviceStatus.STATUS_OFFLINE; } meteo.setAlarm("alarm_complete", false); meteo.setAlarm("alarm_offline", true); meteo.setAlarm("alarm_invalid", false); meteo.setAlarm("alarm_closing", false); meteo.setAlarm("alarm_opening", false); meteo.realtime = new BarrierRealtime(); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\test json\\svg0.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return MeteoMap.class; } }