01: package net.sourceforge.cruisecontrol.util;
02:
03: import java.io.Serializable;
04: import java.text.DateFormatSymbols;
05: import java.util.Locale;
06:
07: import org.apache.log4j.Logger;
08:
09: public class PerDayScheduleItem implements Serializable {
10:
11: private static final long serialVersionUID = 9018513455979334615L;
12: private static final Logger LOG = Logger
13: .getLogger(PerDayScheduleItem.class);
14:
15: protected static final int INVALID_NAME_OF_DAY = -2;
16:
17: public static final int NOT_SET = -1;
18:
19: private int day = NOT_SET;
20:
21: public int getDay() {
22: return day;
23: }
24:
25: public void setDay(String dayString) {
26: DateFormatSymbols symbols = new DateFormatSymbols(
27: Locale.ENGLISH);
28: String[] weekdays = symbols.getWeekdays();
29: for (int i = 1; i < weekdays.length; i++) {
30: if (dayString.equalsIgnoreCase(weekdays[i])) {
31: day = i;
32: return;
33: }
34: }
35: day = INVALID_NAME_OF_DAY;
36: LOG.warn("invalid value for day attribute \"" + dayString
37: + "\"; must be English name for day of week");
38: }
39:
40: }
|