package VMSGeneral.mockers; import Mocker.IDeviceMocker; import VMSGeneral.VmsGeneralKielse; import art.library.model.devices.vms.general.VmsGeneral; import art.library.model.devices.vms.general.VmsGeneralStatus; import art.library.model.devices.vms.general.status.VmsGeneralStatusMessage; import art.library.vmsboard.BoardDocument; import art.library.vmsboard.BoardStaticText; import devices.mockers.LocalFileDeviceMocker; import java.util.ArrayList; import svgdevicestest.mock.*; public class VmsGeneralKielseMockerStatus extends DeviceMocker implements IDeviceMocker { public VmsGeneralKielseMockerStatus() { super(new LocalFileDeviceMocker(VmsGeneral.class).getDevice(),new LocalFileDeviceMocker(VmsGeneral.class).getDevice().getDeviceCommandsEmpty()); } public VmsGeneralKielseMockerStatus getMocker() { return this; } @Override public void updateDevice(boolean active) { VmsGeneral kielse = (VmsGeneral)device; VmsGeneralStatus status = kielse.getDeviceStatus(); if (status.lmessage == null) { VmsGeneralStatusMessage message = new VmsGeneralStatusMessage(); { message.document = new BoardDocument(); BoardStaticText text = new BoardStaticText(); { text.text = "Text 1"; } message.document.lobject.add(text); text = new BoardStaticText(); { text.text = "Text 2"; } message.document.lobject.add(text); } status.lmessage = new ArrayList(); status.lmessage.add(message); } } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\INFOPARK\\svgs\\infopark-vms-2B\\status.svg"; } @Override public boolean isStatusMode() { return false; } @Override public Class getScriptClass() { return VmsGeneralKielse.class; } }