asd
Alejandro Acuña
2024-09-16 816cb391a192e357426312ab8e591fd49d1d242e
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
74
package art.servers.fleetserver.configuration;
 
import art.servers.Shared;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import java.util.Calendar;
 
 
@JsonRootName(value = "Configuration bus action scheduler")
 
 
public class ConfigurationBusActionScheduler
{
    @JsonProperty("Weekday")
    public int weekday = 0;
 
    @JsonProperty("Start hour")
    public int starthour = 0;
 
    @JsonProperty("Start minutes")
    public int startminutes = 0;
 
    @JsonProperty("End hour")
    public int endhour = 0;
 
    @JsonProperty("End minutes")
    public int endminutes = 0;
 
 
 
 
    public boolean active()
    {
        try
        {
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            int currentweekday = calendar.get(Calendar.DAY_OF_WEEK);
 
            if (weekday != currentweekday) return(false);
 
            Calendar calendarStart = Calendar.getInstance();
            calendarStart.setTimeInMillis(0);
            calendarStart.set(Calendar.HOUR_OF_DAY, starthour);
            calendarStart.set(Calendar.MINUTE, startminutes);
            calendarStart.set(Calendar.SECOND, 0);
            calendarStart.set(Calendar.MILLISECOND, 0);
 
            Calendar calendarEnd = Calendar.getInstance();
            calendarEnd.setTimeInMillis(0);
            calendarEnd.set(Calendar.HOUR_OF_DAY, endhour);
            calendarEnd.set(Calendar.MINUTE, endminutes);
            calendarEnd.set(Calendar.SECOND, 0);
            calendarEnd.set(Calendar.MILLISECOND, 0);
 
            Calendar calendarCurrent = Calendar.getInstance();
            calendarCurrent.setTimeInMillis(0);
            calendarCurrent.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY));
            calendarCurrent.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE));
            calendarCurrent.set(Calendar.SECOND, 0);
            calendarCurrent.set(Calendar.MILLISECOND, 0);
 
            if ((calendarStart.getTimeInMillis() <= calendarCurrent.getTimeInMillis()) && (calendarCurrent.getTimeInMillis() <= calendarEnd.getTimeInMillis()))
                return(true);
        }
        catch (Exception exception)
        {
            Shared.printstack("ConfigurationBusActionScheduler", exception);
        }        
 
        return(false);
    }
 
}