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