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); } }