Alejandro Acuña
2024-10-22 9214c4e5cec380dc263034f9a0e5a10f0dc1ebac
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
package svgdevicestest.mock;
 
import art.library.model.devices.DeviceStatus;
import art.library.model.devices.tunnel.semaphore.Semaphore;
import art.library.model.devices.tunnel.semaphore.SemaphoreAlarms;
import art.library.model.devices.tunnel.semaphore.SemaphoreStatus;
 
public class SemaphoreMocker extends DeviceMocker
{
    public SemaphoreMocker()
    {
        super(new Semaphore("Mocker_Semaphore"));
    }
 
    public SemaphoreMocker getMocker()
    {
        return this; 
    }
 
    @Override
    public void updateDevice(boolean active)
    {
        Semaphore semaphore = (Semaphore) device;
        semaphore.status = new SemaphoreStatus();
        semaphore.alarms = new SemaphoreAlarms();
        
        semaphore.status.status = DeviceStatus.STATUS_ONLINE;
       semaphore.alarms.clear();
    }   
}