X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FDateSelector.java;fp=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FDateSelector.java;h=f98ec8fa6993e9e349848c8f40e02f13a827adb6;hb=cfccf094c856476a7618edfe4dc8ff1c2e198b1a;hp=e4e66f6f4c4f92e316f2cf186f486e1830f45dff;hpb=aa9bbc94f898c992d8d1a50aee61ff486a855b31;p=gigi.git diff --git a/src/org/cacert/gigi/output/DateSelector.java b/src/org/cacert/gigi/output/DateSelector.java index e4e66f6f..f98ec8fa 100644 --- a/src/org/cacert/gigi/output/DateSelector.java +++ b/src/org/cacert/gigi/output/DateSelector.java @@ -11,6 +11,7 @@ import java.util.TimeZone; import javax.servlet.http.HttpServletRequest; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.localisation.Language; public class DateSelector implements Outputable { @@ -88,30 +89,25 @@ public class DateSelector implements Outputable { out.print("\" size=\"4\" autocomplete=\"off\">"); } - public void update(HttpServletRequest r) { - String dayS = r.getParameter(names[0]); - if (dayS != null) { - day = parseIntSafe(dayS); - } - - String monthS = r.getParameter(names[1]); - if (monthS != null) { - month = parseIntSafe(monthS); - } + public void update(HttpServletRequest r) throws GigiApiException { + try { + String dayS = r.getParameter(names[0]); + if (dayS != null) { + day = Integer.parseInt(dayS); + } - String yearS = r.getParameter(names[2]); - if (yearS != null) { - year = parseIntSafe(yearS); - } - } + String monthS = r.getParameter(names[1]); + if (monthS != null) { + month = Integer.parseInt(monthS); + } - private int parseIntSafe(String dayS) { - try { - return Integer.parseInt(dayS); + String yearS = r.getParameter(names[2]); + if (yearS != null) { + year = Integer.parseInt(yearS); + } } catch (NumberFormatException e) { - + throw new GigiApiException("Unparsable date."); } - return 0; } public boolean isValid() {