bck
Alejandro Acuña
2024-11-11 f1cb4443aede6d4657bdc3396c8914d3a9f4fa93
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
package art.servers.transactionsserver.test.serialization;
 
import art.library.model.devices.application.ApplicationAlarms;
import art.library.model.devices.cctv.camera.CameraAlarms;
import art.library.model.devices.etd.EtdAlarms;
import art.library.model.devices.location.LocationAlarms;
import art.library.model.devices.meteo.MeteoAlarms;
import art.library.model.devices.vms.trax.VmsTraxAlarms;
import art.servers.transactionsserver.model.alarms.ModelAlarms;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.lang.reflect.Field;
import java.util.HashSet;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
 
public class GetAlarms
{
 
    public static void main(String[] args)
    {
        Class[] ldeviceAlarms =
        {
            CameraAlarms.class,
            ApplicationAlarms.class,
            EtdAlarms.class,
            LocationAlarms.class,
            MeteoAlarms.class,
            VmsTraxAlarms.class,
        };
 
        Set<String> lalarms = new HashSet<>();
        
        for (Class ldeviceAlarm : ldeviceAlarms)
        {
            for (Field field : ldeviceAlarm.getFields())
            {
                try
                {
                    if (field.isAnnotationPresent(JsonProperty.class))
                    {
                        String annotationValue = field.getAnnotation(JsonProperty.class).value();
 
                        if (annotationValue.indexOf("Alarm") == 0)
                        {
                            lalarms.add(annotationValue);
                            field.setAccessible(true);
                        }
                    }
                } catch (Exception e)
                {
                    Logger.getLogger(ModelAlarms.class.getName()).log(Level.INFO, "", e);
                }
            }
        }
 
        for (String annotationValue : lalarms)
        {
            System.out.println(annotationValue.replace(" ", ".") + " = " + annotationValue);
        }
    }
}