ghy
Alejandro Acuña
2025-03-12 26319e4c5bfbee722c15b8e7ccca9b6127bb1cb8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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;
    }
}