More fluency, less effluent
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5934 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -23,10 +23,12 @@ package com.threerings.presents.server;
|
|||||||
|
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
|
||||||
|
import com.samskivert.util.Calendars;
|
||||||
import com.samskivert.util.HashIntMap;
|
import com.samskivert.util.HashIntMap;
|
||||||
import com.samskivert.util.Interval;
|
import com.samskivert.util.Interval;
|
||||||
import com.samskivert.util.ObserverList;
|
import com.samskivert.util.ObserverList;
|
||||||
import com.samskivert.util.StringUtil;
|
import com.samskivert.util.StringUtil;
|
||||||
|
import com.samskivert.util.Calendars.Builder;
|
||||||
|
|
||||||
import com.threerings.util.MessageBundle;
|
import com.threerings.util.MessageBundle;
|
||||||
|
|
||||||
@@ -79,12 +81,7 @@ public abstract class RebootManager
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Calendar cal = Calendar.getInstance();
|
Builder cal = Calendars.now().zeroTime().setHour(getRebootHour()).addDays(freq);
|
||||||
cal.add(Calendar.DATE, freq);
|
|
||||||
cal.set(Calendar.HOUR_OF_DAY, getRebootHour());
|
|
||||||
cal.clear(Calendar.MINUTE);
|
|
||||||
cal.clear(Calendar.SECOND);
|
|
||||||
cal.clear(Calendar.MILLISECOND);
|
|
||||||
|
|
||||||
// maybe avoid weekends
|
// maybe avoid weekends
|
||||||
if (getSkipWeekends()) {
|
if (getSkipWeekends()) {
|
||||||
@@ -92,19 +89,19 @@ public abstract class RebootManager
|
|||||||
switch (dow) {
|
switch (dow) {
|
||||||
case Calendar.SATURDAY:
|
case Calendar.SATURDAY:
|
||||||
if (freq > 1) {
|
if (freq > 1) {
|
||||||
cal.add(Calendar.DATE, -1);
|
cal.addDays(-1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Calendar.SUNDAY:
|
case Calendar.SUNDAY:
|
||||||
if (freq > 2) {
|
if (freq > 2) {
|
||||||
cal.add(Calendar.DATE, -2);
|
cal.addDays(-2);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
scheduleReboot(cal.getTimeInMillis(), AUTOMATIC_INITIATOR);
|
scheduleReboot(cal.toTime(), AUTOMATIC_INITIATOR);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ import java.util.HashMap;
|
|||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.MissingResourceException;
|
import java.util.MissingResourceException;
|
||||||
import java.util.ResourceBundle;
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
|
|
||||||
import com.samskivert.util.StringUtil;
|
import com.samskivert.util.StringUtil;
|
||||||
|
|||||||
Reference in New Issue
Block a user