Revision: 2065 http://archive-access.svn.sourceforge.net/archive-access/?rev=2065&view=rev Author: bradtofel Date: 2007-10-29 16:17:19 -0700 (Mon, 29 Oct 2007) Log Message: ----------- BUGFIX: (unreported) previous bugfix in *Date*Filters exposed new bug in handling partial dates in ResultsPartitionsFactory Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java 2007-10-29 22:26:11 UTC (rev 2064) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java 2007-10-29 23:17:19 UTC (rev 2065) @@ -24,7 +24,6 @@ */ package org.archive.wayback.query.resultspartitioner; -import java.text.ParseException; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -32,6 +31,7 @@ import org.archive.util.ArchiveUtils; import org.archive.wayback.WaybackConstants; import org.archive.wayback.core.SearchResults; +import org.archive.wayback.core.Timestamp; import org.archive.wayback.core.WaybackRequest; /** @@ -60,15 +60,10 @@ WaybackRequest wbRequest) { String rsd = results.getFilter(WaybackConstants.REQUEST_START_DATE); String red = results.getFilter(WaybackConstants.REQUEST_END_DATE); - Date startDate = new Date(); - Date endDate = new Date(); - try { - startDate = ArchiveUtils.parse14DigitDate(rsd); - endDate = ArchiveUtils.parse14DigitDate(red); - } catch (ParseException e) { - // TODO: better.. - e.printStackTrace(); - } + + Date startDate = Timestamp.parseBefore(rsd).getDate(); + Date endDate = Timestamp.parseAfter(red).getDate(); + long msSpanned = endDate.getTime() - startDate.getTime(); int secsSpanned = (int) Math.ceil(msSpanned / 1000); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |