package LightStuds.Mockers;
|
|
import LightStuds.LightStudsMap;
|
import Mocker.IDeviceMocker;
|
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 LightStudsMockerMap extends DeviceMocker implements IDeviceMocker
|
{
|
|
boolean even = true;
|
|
public LightStudsMockerMap()
|
{
|
super(new LightStuds("Baliza"));
|
}
|
|
public LightStudsMockerMap getMocker()
|
{
|
return this;
|
}
|
|
@Override
|
public void updateDevice(boolean active)
|
{
|
LightStuds lightstuds = (LightStuds) device;
|
lightstuds.status = new LightStudsStatus();
|
|
even = !even;
|
|
if (even)
|
{
|
|
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);
|
} else
|
{
|
LightStudsStatus status = lightstuds.getDeviceStatus();
|
{
|
status.status = DeviceStatus.STATUS_ALARM;
|
status.BUSVAO = new LightStudsStatus_BUSVAO();
|
status.BUSVAO.circuits = new ArrayList();
|
LightStudsStatus_BUSVAO_Circuit circuit = new LightStudsStatus_BUSVAO_Circuit();
|
circuit.brightnessLevel = 0;
|
circuit.status = LightStudsStatus_BUSVAO_Circuit.STATUS_OFF;
|
|
status.BUSVAO.circuits.add(circuit);
|
|
status.BUSVAO.status = LightStudsStatus_BUSVAO.STATUS_AUTOMATIC;
|
}
|
|
lightstuds.getDeviceAlarms().busvao = new LightStudsAlarms_BUSVAO();
|
lightstuds.setAlarm("alarm_offline", false);
|
}
|
|
}
|
|
@Override
|
public String getFilePath()
|
{
|
return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\Obras\\Vigicat\\art.server.lighting.lightstuds\\01-12-2020\\data\\art.servers.lighting.lightstudsserver\\symbols\\18\\Stud.svg";
|
}
|
|
@Override
|
public boolean isStatusMode()
|
{
|
return true;
|
}
|
|
@Override
|
public Class getScriptClass()
|
{
|
return LightStudsMap.class;
|
}
|
}
|