Index: DateParser.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/util/DateParser.java,v retrieving revision 1.9 diff -u -r1.9 DateParser.java --- DateParser.java 18 Apr 2004 23:51:38 -0000 1.9 +++ DateParser.java 30 Jun 2004 10:21:48 -0000 @@ -80,6 +80,23 @@ public static final String PATTERN_ASCTIME = "EEE MMM d HH:mm:ss yyyy"; /** + * Contains the date patterns to be checked. + */ + private static final Collection PATTERNS = getPatterns(); + private static Collection getPatterns() { + Collection patterns = (Collection) DefaultHttpParams.getDefaultParams().getParameter( + KEY_DATE_PATTERNS + ); + if (patterns == null) { + LOG.warn("DateParser patterns not included in the default params."); + patterns = Arrays.asList( + new String[] { PATTERN_ASCTIME, PATTERN_RFC1036, PATTERN_RFC1123 } + ); + } + return patterns; + } + + /** * Parses a date value. The formats used for parsing the date value are retrieved from * the default http params. * @@ -92,18 +109,8 @@ * * @see DefaultHttpParams#getDefaultParams() */ - public static Date parseDate(String dateValue) throws DateParseException { - - Collection patterns = (Collection) DefaultHttpParams.getDefaultParams().getParameter( - KEY_DATE_PATTERNS - ); - if (patterns == null) { - LOG.warn("DateParser patterns not included in the default params."); - patterns = Arrays.asList( - new String[] { PATTERN_ASCTIME, PATTERN_RFC1036, PATTERN_RFC1123 } - ); - } - return parseDate(dateValue, patterns); + public static final Date parseDate(String dateValue) throws DateParseException { + return parseDate(dateValue, PATTERNS); }