package LightStuds.Mockers; import Mocker.IDeviceMocker; import LightStuds.LightStudsStatusAspect; import art.library.model.devices.DeviceStatus; import art.library.model.devices.lighting.lightstuds.LightStuds; import art.library.model.devices.lighting.lightstuds.LightStudsStatus; import art.library.model.devices.lighting.lightstuds.alarms.LightStudsAlarms_BUSVAO; import art.library.model.devices.lighting.lightstuds.status.LightStudsStatus_BUSVAO; import art.library.model.devices.lighting.lightstuds.status.LightStudsStatus_BUSVAO_Circuit; import java.util.ArrayList; import svgdevicestest.mock.*; public class LightStudsMockerAspectStatus extends DeviceMocker implements IDeviceMocker { public LightStudsMockerAspectStatus() { super(new LightStuds("Baliza")); } public LightStudsMockerAspectStatus getMocker() { return this; } @Override public void updateDevice(boolean active) { LightStuds lightstuds = (LightStuds) device; lightstuds.status = new LightStudsStatus(); LightStudsStatus status = lightstuds.getDeviceStatus(); { status.status = DeviceStatus.STATUS_ONLINE; status.BUSVAO = new LightStudsStatus_BUSVAO(); status.BUSVAO.circuits = new ArrayList(); LightStudsStatus_BUSVAO_Circuit circuit = new LightStudsStatus_BUSVAO_Circuit(); circuit.brightnessLevel = 5; circuit.status = LightStudsStatus_BUSVAO_Circuit.STATUS_ON; status.BUSVAO.circuits.add(circuit); status.BUSVAO.status = LightStudsStatus_BUSVAO.STATUS_AUTOMATIC; } lightstuds.getDeviceAlarms().busvao = new LightStudsAlarms_BUSVAO(); lightstuds.setAlarm("alarm_offline", true); } @Override public String getFilePath() { return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Vigicat\\art.server.lighting.lightstuds\\lightstuds.svg"; } @Override public boolean isStatusMode() { return true; } @Override public Class getScriptClass() { return LightStudsStatusAspect.class; } }