package svgdevicestest.mock; import art.library.model.devices.DeviceStatus; import art.library.model.devices.vms.banner.Banner; import art.library.model.devices.vms.banner.BannerAlarms; import art.library.model.devices.vms.banner.BannerCommands; import art.library.model.devices.vms.banner.BannerStatus; import art.library.model.devices.vms.banner.commands.BannerRotulosElectronicosCommandsMessage; import art.library.model.devices.vms.banner.status.BannerRotulosElectronicosStatus; public class BannerMocker extends DeviceMocker { public BannerMocker() { super(new Banner("parking"), new BannerCommands()); } public BannerMocker getMocker() { return this; } @Override public void updateDevice(boolean active) { Banner banner = (Banner)device; banner.status = new BannerStatus(); banner.alarms = new BannerAlarms(); banner.alarms.clear(); banner.status.status = DeviceStatus.STATUS_ONLINE; ((BannerStatus)banner.status).rotulosElectronicos = new BannerRotulosElectronicosStatus(); ((BannerStatus)banner.status).rotulosElectronicos.text = "1234"; ((BannerStatus)banner.status).rotulosElectronicos.fontSize = art.library.model.devices.vms.banner.status.BannerRotulosElectronicosStatus.FONT_16; ((BannerStatus)banner.status).rotulosElectronicos.foreground = art.library.model.devices.vms.banner.status.BannerRotulosElectronicosStatus.COLOR_WHITE; ((BannerStatus)banner.status).rotulosElectronicos.horizontalAlignment = BannerRotulosElectronicosStatus.ALIGNMENT_HORIZONTAL_RIGHT; BannerCommands bannerCommands = (BannerCommands)commands; bannerCommands.operationMode = BannerCommands.OPERATION_MANUAL; bannerCommands.rotulosElectronicos = new BannerRotulosElectronicosCommandsMessage(); bannerCommands.rotulosElectronicos.text = "1234"; bannerCommands.rotulosElectronicos.fontSize = art.library.model.devices.vms.banner.status.BannerRotulosElectronicosStatus.FONT_12; bannerCommands.rotulosElectronicos.foreground = art.library.model.devices.vms.banner.status.BannerRotulosElectronicosStatus.COLOR_WHITE; bannerCommands.rotulosElectronicos.horizontalAlignment = BannerRotulosElectronicosStatus.ALIGNMENT_HORIZONTAL_LEFT; bannerCommands.reset = BannerCommands.CONDITION_NO; } }