package svgdevicestest.mock; import art.library.model.devices.DeviceStatus; import art.library.model.devices.vms.general.VmsGeneral; import art.library.model.devices.vms.general.VmsGeneralAlarms; import art.library.model.devices.vms.general.VmsGeneralInformation; 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.BoardObject; import art.library.vmsboard.BoardText; import java.awt.Color; import java.util.ArrayList; public class VmsGeneralMocker extends DeviceMocker { public VmsGeneralMocker() { super(new VmsGeneral("parking")); } public VmsGeneralMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { VmsGeneral vms = (VmsGeneral) device; vms.status = new VmsGeneralStatus(); vms.alarms = new VmsGeneralAlarms(); vms.information = new VmsGeneralInformation(); vms.information.name = "Meritxell"; ((VmsGeneralStatus)vms.status).status = DeviceStatus.STATUS_ALARM; vms.setAlarm("alarm_offline", false); vms.setAlarm("alarm_ventilation_failure", true); VmsGeneralStatusMessage message = new VmsGeneralStatusMessage(); { message.document = new BoardDocument(); message.document.lobject = new ArrayList(); BoardText text1 = new BoardText(); { text1.setText("58"); text1.colorBackground = Color.black.getRGB(); text1.colorForeground = Color.green.getRGB(); } message.document.lobject.add(text1); BoardText text2 = new BoardText(); { text2.setText("59"); text2.colorBackground = Color.black.getRGB(); text2.colorForeground = Color.green.getRGB(); } message.document.lobject.add(text2); BoardText text3 = new BoardText(); { text3.setText("60"); text3.colorBackground = Color.black.getRGB(); text3.colorForeground = Color.green.getRGB(); } message.document.lobject.add(text3); BoardText text4 = new BoardText(); { text4.setText("61"); text4.colorBackground = Color.black.getRGB(); text4.colorForeground = Color.green.getRGB(); } message.document.lobject.add(text4); } ((VmsGeneralStatus)vms.status).lmessage = new ArrayList(); ((VmsGeneralStatus)vms.status).lmessage.add(message); } }