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:
Charlie Groves
2009-08-25 23:14:59 +00:00
parent 7a95df0c26
commit 90e11d00b7
2 changed files with 6 additions and 10 deletions
@@ -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;